.faculty-profile-hero{padding-block:76px}.faculty-profile-section{background:radial-gradient(circle at 8% 12%,#c7993d1a,transparent 26%),linear-gradient(180deg,#f7fafc,#eef4f7)}.faculty-profile-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:38px}.faculty-profile-sidebar,.faculty-profile-content{background:#fff;border:1px solid #dce6eb;border-radius:18px;box-shadow:0 22px 60px #052e521a}.faculty-profile-sidebar{position:sticky;top:112px;overflow:hidden}.faculty-portrait{position:relative;aspect-ratio:4/4.45;overflow:hidden;background:#dbe8ee}.faculty-portrait:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#021c30c7)}.faculty-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.faculty-portrait>span{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;color:#fff;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.faculty-identity{padding:25px 25px 20px}.faculty-identity small,.faculty-eyebrow,.faculty-vision>span{color:#a97924;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.faculty-identity h2{color:var(--navy);margin:7px 0 8px;font:29px/1.18 Georgia,serif}.faculty-identity p{color:#627487;margin:0;font-size:13px;font-weight:700}.faculty-contact-links{border-top:1px solid #e4eaee;padding:16px 25px 24px}.faculty-contact-links a{color:#345064;display:flex;align-items:center;gap:10px;padding:7px 0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.faculty-contact-links a:hover{color:#a97924}.faculty-contact-links svg{width:17px;color:#b18435;flex:none}.faculty-profile-content{padding:clamp(30px,4vw,52px)}.faculty-profile-intro{padding-bottom:30px;border-bottom:1px solid #e1e8ec}.faculty-profile-intro h2{color:var(--navy);max-width:800px;margin:10px 0 14px;font:clamp(32px,4vw,48px)/1.14 Georgia,serif}.faculty-profile-intro p,.faculty-profile-block>p{color:#566b7d;line-height:1.8}.faculty-profile-intro p{margin:0;font-size:17px}.faculty-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;overflow:hidden;border:1px solid #dde6eb;border-radius:12px;background:#dde6eb}.faculty-highlights div{background:#f8fbfc;padding:21px 17px;text-align:center}.faculty-highlights strong{color:var(--navy);display:block;font:30px Georgia,serif}.faculty-highlights span{color:#687b8b;display:block;margin-top:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.faculty-profile-block{padding:27px 0;border-bottom:1px solid #e4eaee}.faculty-block-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}.faculty-block-heading svg{width:15px;height:15px;padding:10px;color:#a97924;border-radius:50%;background:#f8f1e3}.faculty-block-heading h3{color:var(--navy);margin:0;font:27px Georgia,serif}.faculty-profile-block>p{margin:0 0 11px}.faculty-profile-block>p:last-child{margin-bottom:0}.faculty-tags{display:flex;flex-wrap:wrap;gap:9px}.faculty-tags span{color:#345064;background:#f2f7f9;border:1px solid #dbe6eb;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.faculty-vision{margin:30px 0 0;padding:28px 30px;border:0;border-left:4px solid var(--gold);border-radius:0 12px 12px 0;background:linear-gradient(135deg,#052e52,#075078)}.faculty-vision>span{color:#e4bb65}.faculty-vision p{color:#fff;margin:9px 0 0;font:22px/1.6 Georgia,serif}.faculty-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button.profile-outline{color:var(--navy);background:#fff;border:1px solid #b9c8d1}.button.profile-outline:hover{color:#fff;background:var(--navy);border-color:var(--navy)}
@media(max-width:900px){.faculty-profile-layout{grid-template-columns:1fr}.faculty-profile-sidebar{position:static;display:grid;grid-template-columns:260px 1fr}.faculty-portrait{grid-row:span 2}.faculty-contact-links{align-self:end}}
@media(max-width:620px){.faculty-profile-hero{padding-block:55px}.faculty-profile-sidebar{display:block}.faculty-portrait{aspect-ratio:4/4.3}.faculty-profile-content{padding:27px 20px}.faculty-highlights{grid-template-columns:1fr}.faculty-highlights div{display:flex;align-items:center;justify-content:space-between;text-align:left}.faculty-highlights span{margin:0}.faculty-block-heading h3{font-size:23px}.faculty-vision{padding:24px 20px}.faculty-vision p{font-size:19px}.faculty-profile-actions .button{width:100%}}
