.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;margin-bottom:32px;align-items:stretch}
.profile-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:start}
.profile-overview .detail-panel{padding:24px;margin:0;height:100%;border-radius:14px}
.profile-overview .detail-panel h2{font-size:19px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.profile-overview dl>div{grid-template-columns:1fr;gap:3px;border:0;padding:0 0 14px}
.profile-overview dt{font-size:11px}.profile-overview dd{font-size:13px;font-weight:500}
.profile-overview .education h3{font-size:14px}.profile-overview .education p{font-size:12px}
.profile-card{align-self:start}.profile-photo{height:275px}.profile-summary{padding:20px}.profile-summary h1{font-size:21px}
.portfolio-content{border-top:1px solid var(--line);padding-top:28px}
.portfolio-content .portfolio-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.compact-grid .work-cover{height:auto;aspect-ratio:3/4;padding:13px 13px 25px}
.compact-grid .work-body{padding:12px}.compact-grid .work-body h3{font-size:13px;line-height:1.65;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.compact-grid .work-meta{font-size:10px}.compact-grid .work-body p{font-size:10px;margin:3px 0}
.compact-grid .cover-category{font-size:8px;padding:2px 5px;left:8px;bottom:8px}
.compact-grid .work-files{display:none}.compact-grid .cover-placeholder strong{font-size:11px}.compact-grid .cover-placeholder small{font-size:10px}
.compact-grid.award-grid .work-files{display:flex}.compact-grid .work-description,.compact-grid .award-students{font-size:11px}.compact-grid .award-students ul{padding-left:16px}.compact-grid .document-link{font-size:10px;padding:6px}
.cover-link{display:block;cursor:pointer}.cover-open{position:absolute;inset:auto 0 0;padding:9px;text-align:center;background:#584095ed;color:#fff;font-size:12px;opacity:0;transition:opacity .15s}
.cover-link:hover .cover-open,.cover-link:focus-visible .cover-open{opacity:1}.cover-link:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}
@media(max-width:1100px){.profile-overview{grid-template-columns:1fr}.profile-overview .detail-panel{height:auto}.profile-layout{grid-template-columns:240px minmax(0,1fr)}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-content .portfolio-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.profile-layout{grid-template-columns:1fr}.profile-overview{grid-template-columns:1fr}.profile-card{max-width:360px}.profile-photo{height:330px}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-content .portfolio-nav{grid-template-columns:1fr}.cover-open{opacity:1;padding:5px;font-size:10px}.cover-link .cover-category{display:none}.profile-overview .detail-panel{padding:20px}}
