.faculty-directory-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}
.faculty-profile-card{--profile-accent:#e4480b;overflow:hidden;border:1px solid #ead1bf;border-radius:26px;background:#fff;box-shadow:0 14px 35px rgba(61,33,18,.08);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.faculty-profile-card:nth-child(3n+2){--profile-accent:#0b4c7e}.faculty-profile-card:nth-child(3n){--profile-accent:#9b3518}
.faculty-profile-card:hover{border-color:#e2a77d;box-shadow:0 20px 45px rgba(61,33,18,.13);transform:translateY(-3px)}
.faculty-profile-main{display:grid;grid-template-columns:178px minmax(0,1fr);min-height:264px}
.faculty-profile-card figure{position:relative;overflow:hidden;margin:0;background:linear-gradient(145deg,#0b355e,#071d34)}
.faculty-profile-card figure:after{position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(5,25,43,.88));content:""}
.faculty-profile-card figure img{display:block;width:100%;height:100%;min-height:264px;object-fit:cover;object-position:center top}
.faculty-profile-card figcaption{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.faculty-photo-placeholder{display:grid;min-height:264px;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,var(--profile-accent),#071f3a)!important}
.faculty-photo-placeholder>span{position:relative;z-index:1;display:grid;width:92px;height:92px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:28px;font-weight:800;letter-spacing:-.04em}
.faculty-profile-summary{position:relative;padding:26px 24px 22px}.faculty-profile-summary:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--profile-accent),transparent);content:""}
.faculty-profile-summary .faculty-card-no{top:19px;right:21px;color:#eaded5;font-size:33px}
.faculty-subject{display:inline-flex;max-width:calc(100% - 45px);margin-bottom:10px;padding:7px 11px;border-radius:999px;color:var(--profile-accent);background:#fff2e8;font-size:11.5px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}
.faculty-profile-card:nth-child(3n+2) .faculty-subject{background:#edf5fb}
.faculty-profile-summary h3{max-width:320px;margin:0 40px 7px 0;font-size:25px;font-weight:800;letter-spacing:-.03em;line-height:1.15}
.faculty-role{min-height:42px;margin:0 0 16px;color:#5d4a3f;font-size:14px;font-weight:700;line-height:1.5}
.faculty-quick-facts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.faculty-quick-facts span{padding:6px 9px;border:1px solid #edcdb6;border-radius:8px;color:#584236;background:#fffaf5;font-size:11px;font-weight:800;line-height:1.25}
.faculty-profile-lead{margin:0;color:#57483f;font-size:14px;line-height:1.68}
.faculty-profile-details{border-top:1px solid #f0ddcf;background:#fffcf8}.faculty-profile-details summary{position:relative;padding:17px 50px 17px 22px;color:#b72d0b;cursor:pointer;font-size:14px;font-weight:800;list-style:none}
.faculty-profile-details summary::-webkit-details-marker{display:none}.faculty-profile-details summary:after{position:absolute;top:50%;right:22px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:translateY(-68%) rotate(45deg);transition:transform .2s ease}.faculty-profile-details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faculty-profile-details[open] summary{border-bottom:1px solid #f0ddcf}
.faculty-profile-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px}.faculty-profile-content section{min-width:0}.faculty-profile-content .faculty-profile-wide{grid-column:1/-1}
.faculty-profile-content h4{margin:0 0 10px;color:#10243a;font-size:16px;font-weight:800;line-height:1.35}.faculty-profile-content p,.faculty-profile-content li{color:#51443c;font-size:14px;line-height:1.72}.faculty-profile-content p{margin:0 0 12px}.faculty-profile-content ul{margin:0;padding-left:20px}.faculty-profile-content li+li{margin-top:6px}.faculty-profile-content em{color:#42352e}
.faculty-method .faculty-method-copy>p{color:#dce9f4!important;font-size:17px!important;line-height:1.75}.faculty-method .faculty-method-copy>a{color:#fff!important;font-size:14px}.faculty-method .faculty-method-list strong{color:#fff!important;font-size:16px}.faculty-method .faculty-method-list p{color:#dce9f4!important;font-size:14px!important;line-height:1.55}.faculty-method .faculty-method-list li>span{color:#fff!important}
.faculty-profile-details:focus-within{outline:3px solid rgba(242,100,8,.2);outline-offset:-3px}
@supports(content-visibility:auto){.faculty-profile-card{content-visibility:auto;contain-intrinsic-size:auto 320px}}
@media(max-width:1100px){.faculty-directory-grid-v2{grid-template-columns:1fr}.faculty-profile-main{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:767.98px){.faculty-directory-grid-v2{gap:15px}.faculty-profile-card{border-radius:21px}.faculty-profile-main{grid-template-columns:126px minmax(0,1fr);min-height:260px}.faculty-profile-card figure img,.faculty-photo-placeholder{min-height:260px}.faculty-photo-placeholder>span{width:68px;height:68px;font-size:20px}.faculty-profile-summary{padding:21px 15px 18px}.faculty-profile-summary .faculty-card-no{top:16px;right:14px;font-size:27px}.faculty-profile-summary h3{margin-right:32px;font-size:20px}.faculty-role{min-height:0;font-size:13px}.faculty-profile-lead{font-size:13px;line-height:1.6}.faculty-profile-content{grid-template-columns:1fr;gap:15px;padding:20px}.faculty-profile-content h4{font-size:16px}.faculty-profile-content p,.faculty-profile-content li{font-size:14px}.faculty-profile-content .faculty-profile-wide{grid-column:auto}.faculty-profile-card figcaption{right:9px;bottom:11px;left:9px;font-size:9px}.faculty-method .faculty-method-copy>p{font-size:15px!important}.faculty-method .faculty-method-list strong{font-size:15px}.faculty-method .faculty-method-list p{font-size:13px!important}}
@media(max-width:420px){.faculty-profile-main{grid-template-columns:112px minmax(0,1fr)}.faculty-profile-summary{padding-right:12px;padding-left:12px}.faculty-subject{padding:5px 7px;font-size:9.5px}.faculty-quick-facts span{font-size:10px}.faculty-profile-lead{display:block;font-size:13px}}
@media(prefers-reduced-motion:reduce){.faculty-profile-card{transition:none}.faculty-profile-card:hover{transform:none}}
