/* Extensions only: approved imagery, lettering, palette and original sections stay intact. */
[hidden]{display:none!important}
section[id]{scroll-margin-top:100px}
:focus-visible{outline:2px solid var(--paper);outline-offset:6px}
.section-copy{max-width:68ch;color:#c0beb9;font-size:clamp(17px,1.6vw,23px);margin:30px 0 48px}
.team-group{margin-top:56px}.team-group>h3{font-weight:400;color:#c0beb9;font-size:15px;margin-bottom:24px}
.person-row,.work-row{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(24px,5vw,80px);padding:32px 0;border-top:1px solid var(--thin)}
.person-row h3{font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.2}
.person-row h3 a{text-decoration:none}.person-row p+p{margin-top:16px}.person-row a{display:inline-block;margin-top:16px;text-underline-offset:5px}
.work-meta{color:#c0beb9;font-size:13px;margin-bottom:12px}
.work-filters{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0 20px}
.work-filters .btn{letter-spacing:.06em;padding:12px 16px}
.work-filters [aria-pressed=true]{background:var(--paper);color:var(--dark)}
.work-row{margin-top:24px}.work-row h3{font-weight:500;font-size:clamp(26px,3vw,42px);line-height:1.2;margin:10px 0 20px}.work-row p{max-width:65ch}
.work-row img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:24px}
.work-row summary{cursor:pointer;min-height:44px;text-underline-offset:5px}.work-row dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.work-row dt{color:#c0beb9}.work-row dd{margin:0}
.profile-main{padding-top:78px}.profile-main h1{margin:20px 0 48px}.profile-main h2:not(.h2){font-size:20px;font-weight:500;margin-bottom:12px}.profile-main .person-row{margin-bottom:64px}
@media(min-width:661px){nav .links{gap:14px}nav .links a{font-size:11px}nav{gap:16px}}
/* Extra team and works links use the original compact menu at tablet sizes. */
@media(max-width:1200px){nav .menu{display:block}nav .links{position:absolute;top:78px;left:0;right:0;display:none;background:var(--dark);padding:22px var(--pad) 28px;flex-direction:column;border-bottom:1px solid var(--thin);max-height:calc(100svh - 78px);overflow:auto}nav .links.open{display:flex}}
@media(max-width:660px){nav .links{top:69px;max-height:calc(100svh - 69px)}.person-row,.work-row{grid-template-columns:1fr}.person-row h3 a{margin-top:0}.work-row dl{grid-template-columns:1fr}.work-row dd{margin-bottom:12px}.profile-main{padding-top:69px}}
