/* Horizontal collections leave the biography as a comfortable reading column. */
.profile-row{min-width:0}
.profile-row-controls{justify-content:flex-end;margin:-10px 0 24px}
.profile-rail{display:flex;gap:36px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding:2px;padding:2px 2px 24px;scrollbar-width:thin;scrollbar-color:#82928c66 transparent}
.profile-rail>*{flex:0 0 min(410px,75vw);min-width:0;scroll-snap-align:start}
.profile-rail:focus-visible{outline:1px solid #a7b8b4;outline-offset:6px}
.person-works.profile-rail{align-items:flex-start}
.person-works.profile-rail .person-work{display:block}
.profile-rail .person-work-image{aspect-ratio:var(--frame-ratio,1.77778);margin-bottom:24px;background:none;border-radius:8px}
.profile-rail .person-work-image img{object-fit:cover;object-position:center var(--frame-y,50%)}
.profile-rail .person-work h3{font-size:26px}
.profile-rail .person-work dl{font-size:13px;grid-template-columns:105px minmax(0,1fr);gap:10px 16px}
.person-coverage.profile-rail,.person-notes.profile-rail{align-items:stretch;gap:28px}
.person-coverage.profile-rail>*{flex-basis:min(350px,78vw)}
.person-notes.profile-rail>*{flex-basis:min(380px,78vw);padding:24px 26px;border:1px solid var(--line);border-radius:15px}
.person-notes.profile-rail .person-note h3{font-size:23px}
.people-results{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.people-count{color:var(--muted);font-size:13px;margin:0}
.people-reset{min-height:44px;padding:10px 0;border:0;background:none;color:var(--fg);font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.people-reset:focus-visible{outline:2px solid #d2dace;outline-offset:5px}
.people-empty{padding:36px 0;font-size:18px;color:var(--muted)}
.people-shelf{padding:25px 0 45px;min-width:0;border-top:1px solid var(--line)}
.people-shelf-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:14px}
.people-shelf-heading>h2{font-size:18px;letter-spacing:.02em}
.people-shelf-heading .profile-row-controls{margin:0}
.people-directory.profile-rail{list-style:none;margin:0;gap:28px}
.people-directory.profile-rail>li{flex:0 0 228px}
.people-directory.profile-rail li>a{display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-height:250px;padding:24px 0;border:0;height:100%}
.people-directory.profile-rail img,.people-directory.profile-rail .person-monogram{width:96px;height:96px;border-radius:12px;object-fit:cover;font-size:28px}
.people-directory.profile-rail h3{font-size:21px;line-height:1.3}
.people-directory.profile-rail p{font-size:12px;line-height:1.65}
.people-directory.profile-rail .person-directory-context{display:flex;flex-direction:column;width:100%;min-height:146px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.person-connection-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.people-directory.profile-rail .person-connection-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:13px;color:var(--fg);margin:9px 0 0;line-height:1.6}
.person-connected-count{display:block;margin-top:auto;padding-top:10px;font-size:11px;color:var(--muted)}
.people-directory.profile-rail li>a>span:last-child{display:none}
.people-search.context-tools{width:min(360px,40vw);padding-inline:22px}
@media(max-width:700px){
 .profile-rail{gap:24px;margin-right:-4vw;padding-right:4vw}
 .profile-rail>*{flex-basis:78vw}
 .person-coverage.profile-rail>*,.person-notes.profile-rail>*{flex-basis:78vw}
 .profile-row-controls{margin:0 0 20px}
 .profile-rail .person-work dl{grid-template-columns:90px minmax(0,1fr)}
 .people-directory.profile-rail>li{flex-basis:220px}
 .people-shelf{padding:25px 0 35px}
 .people-search.context-tools{width:min(270px,65vw);padding-inline:16px}
 .people-directory.profile-rail li>a{min-height:230px}
}
@media(max-width:420px){
 .site-header .navigation-cluster[data-navigation="connections"]:not(:has(.browse-tools)) .section-back{padding-inline:12px}
 .site-header .navigation-cluster[data-navigation="connections"]:not(:has(.browse-tools)) .section-back .nav-label{display:none}
}
