.resident-directory{color:#111;border-top:1px solid var(--line,#aaa);background:var(--paper,#f5f5ed);padding:40px 18px 60px;scroll-margin-top:110px}.resident-directory-heading{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding:0 0 36px;display:grid}.resident-directory-heading>span{color:#2040ff;letter-spacing:.03em;font-size:11px}.resident-directory .resident-directory-heading h2{letter-spacing:-.04em;max-width:600px;margin:0;font-size:clamp(30px,4vw,58px);font-weight:400;line-height:1.05}.resident-profile{border-top:1px solid var(--line,#aaa);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(24px,5vw,90px);min-width:0;margin-bottom:40px;padding-top:24px;display:grid}.resident-profile-cover{min-width:0;margin:0}.resident-profile-cover img{width:100%;height:auto;display:block}.resident-profile-cover figcaption{flex-wrap:wrap;justify-content:flex-start;gap:5px;margin-top:10px;font-size:9px;line-height:1.5;display:flex}.resident-profile-cover figcaption span{margin-left:auto}.resident-profile-copy{align-self:center;min-width:0;padding:clamp(12px,4vw,60px) 0 30px}.resident-profile-location{color:#2040ff;text-transform:uppercase;font-size:10px;line-height:1.5}.resident-profile-copy h3{letter-spacing:-.055em;margin:24px 0 8px;font-size:clamp(60px,8vw,130px);font-weight:400;line-height:.9}.resident-profile-name{margin:0 0 32px;font-size:clamp(19px,2vw,28px);line-height:1.3}.resident-profile-bio{max-width:500px;margin:0 0 30px;font-size:clamp(16px,1.5vw,20px);line-height:1.55}.resident-profile-copy nav{flex-wrap:wrap;gap:24px;display:flex}.resident-profile-copy nav a{color:#2040ff;border-bottom:1px solid #2040ff;padding:9px 0;font-size:11px}.resident-profile-details{border-top:1px solid var(--line,#aaa);border-bottom:1px solid var(--line,#aaa);grid-column:1/-1;margin-top:24px}.resident-profile-details>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;list-style:none;display:flex}.resident-profile-details>summary::-webkit-details-marker{display:none}.resident-profile-details[open]>summary span{transform:rotate(45deg)}.resident-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:30px;display:grid}.resident-profile-gallery figure{min-width:0;margin:0}.resident-profile-gallery img{width:100%;height:auto;display:block}.resident-profile-gallery figcaption{padding-top:8px;font-size:10px}.resident-profile-credits{border-top:1px solid var(--line,#aaa);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;margin:0;padding:24px 0 30px;display:grid}.resident-profile-credits div{grid-template-columns:1fr 1fr;gap:10px;font-size:11px;line-height:1.5;display:grid}.resident-profile-credits dt{color:#666}.resident-profile-credits dd{overflow-wrap:anywhere;margin:0}.resident-profile a:focus-visible,.resident-profile summary:focus-visible{outline-offset:5px;outline:2px solid #2040ff}.workspace-resident-public{border-block:1px solid #aaa;padding:20px 0}.workspace-resident-public p{font-size:14px;line-height:1.5}.workspace-resident-cover-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-profile .workspace-resident-cover-options label{flex-direction:column;gap:8px;font-size:11px;display:flex}.workspace-resident-cover-options img{object-fit:contain;background:#eee;width:100%;height:150px}.workspace-profile .workspace-resident-cover-options input{align-self:flex-start;width:18px;min-height:18px}.workspace-resident-cover-options span{overflow-wrap:anywhere;font-size:10px;line-height:1.4;display:block}@media (width<=700px){.resident-directory{padding:30px 14px 40px}.resident-directory-heading{grid-template-columns:1fr;gap:14px;padding-bottom:26px}.resident-directory .resident-directory-heading h2{max-width:330px;font-size:36px}.resident-profile{grid-template-columns:1fr;gap:0;margin-bottom:24px;padding-top:16px}.resident-profile-copy{padding:28px 0 10px}.resident-profile-copy h3{margin-top:18px;font-size:76px}.resident-profile-name{margin-bottom:22px;font-size:23px}.resident-profile-bio{font-size:17px}.resident-profile-gallery{gap:18px 12px}.resident-profile-credits{grid-template-columns:1fr}.resident-profile-credits div{font-size:11px}.workspace-resident-cover-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
