/* Shared image-story cards, aligned original mark and grouped people. */
:root{--header-height:76px}
[hidden]{display:none!important}
.site-header{height:var(--header-height);gap:48px}
.logo{width:58px;height:62px;display:block}.logo img{width:58px;height:62px;transform:translateX(-9px)}
.navlinks{top:var(--header-height);max-height:calc(100svh - var(--header-height))}
.home-awards{padding:0 0 90px}
.awards-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:27px}.awards-heading h2,.awards-heading>a{font-size:14px;line-height:1.5;letter-spacing:0}
.home-awards .award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.home-awards .award-card{position:relative;display:block;border:0;padding:0;min-width:0}
.home-awards .award-card:not(:last-child):after{content:"";position:absolute;right:-15px;top:0;bottom:0;width:1px;background:#444}
.award-photo{display:block}.award-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.award-photo-credit{font-size:9px!important;color:#aaa;margin-top:10px;line-height:1.5}
.award-type{font-size:13px;margin-top:20px;color:#fff}
.home-awards .award-card h3{font-size:22px;line-height:1.35;letter-spacing:0;margin:14px 0 17px}
.home-awards .award-project{font-size:13px;line-height:1.5;color:#ccc;margin:0 0 16px}
.home-awards .award-meta{font-size:12px;color:#999;line-height:1.55;min-height:0}.award-meta span{display:block;margin-top:8px;color:#aaa}
.home-awards .award-role{font-size:13px;line-height:1.6;margin:22px 0;color:#aaa}.home-awards .award-source{font-size:12px;margin-top:15px}
.awards-stories .award-role,.awards-stories .award-source{display:none}
.awards-page{padding-bottom:100px}.awards-page .award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 45px}.awards-page .award-card:nth-child(2):after{display:none}.awards-page .award-card:nth-child(3):after{right:-23px}.awards-page .award-card:first-child:after{right:-23px}.awards-page .award-card h3{font-size:34px}.awards-page .award-project{font-size:18px}.awards-page .award-meta{font-size:14px}
.team-directory{padding-bottom:100px}.team-group{padding:35px 0 65px}.team-group>h2{font-size:20px;padding:0 0 24px;border-bottom:1px solid #444;margin-bottom:30px;letter-spacing:0}.team-group .people-card img{clip-path:inset(1%)}.team-collage img{transform:scale(1.025)}
.team-group .people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.team-group .people-card img{aspect-ratio:1;object-fit:cover;object-position:50% 0;filter:grayscale(1) brightness(.85)!important}.team-group .people-card h3{font-size:22px;line-height:1.35;margin:18px 0 9px;letter-spacing:0}.team-group .people-card p{font-size:13px;color:#aaa;line-height:1.5}
.people-feature{padding-bottom:110px}.people-feature>h2{font-size:clamp(34px,3.25vw,58px);margin-bottom:38px}.people-feature-grid{display:grid;grid-template-columns:2.15fr 1fr;gap:30px}
.team-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;overflow:hidden;background:#111}.collage-person{display:block;grid-column:span 3;overflow:hidden}.collage-person:nth-child(n+5){grid-column:span 4}.team-collage img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 0;filter:grayscale(1) brightness(.78)}.team-collage .collage-person:nth-child(n+5) img{aspect-ratio:4/3}.team-collage:hover img{filter:grayscale(1) brightness(.92)}
.people-feature-copy .label{font-size:13px;margin-bottom:24px}.people-feature-copy h3{font-size:clamp(31px,3.25vw,52px);line-height:1.2;margin-bottom:28px}.people-feature-copy>p:not(.label){font-size:18px;line-height:1.6;color:#bbb}.people-feature-copy .line-link{margin-top:32px}.people-page-link{display:block;font-size:13px;margin-top:24px;color:#aaa}
.people-panel{color:#fff;background:#000;border:1px solid #444;padding:0;width:min(1220px,94vw);max-width:none;height:auto;max-height:92svh;overflow:auto}.people-panel::backdrop{background:#000b;backdrop-filter:blur(5px)}.modal-open{overflow:hidden}
.people-panel-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:2;background:#000;padding:25px 35px;border-bottom:1px solid #444}.people-panel-head h2{font-size:30px}.people-panel-head button{background:transparent;border:0;font-size:36px;line-height:1;width:44px;height:44px}.people-panel-body{padding:0 35px 40px}.people-panel .team-group{padding-bottom:35px}.people-panel .team-group>h2{font-size:16px}.people-panel .people-card h3{font-size:20px}
@media(max-width:1100px){.home-awards .award-grid{gap:24px}.home-awards .award-card:not(:last-child):after{right:-12px}.home-awards .award-card h3{font-size:20px}.people-feature-copy>p:not(.label){font-size:16px}}
@media(max-width:700px){
 :root{--header-height:72px}.site-header{gap:15px}.logo{width:46px;height:54px}.logo img{width:46px;height:54px;transform:translateX(-7px)}.header-right{gap:16px}.header-name{font-size:13px}
 .home-awards .award-grid,.awards-page .award-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.home-awards .award-card:after{display:none}.home-awards .award-card:nth-child(odd):after{display:block;right:-11px}.awards-heading h2,.awards-heading>a{font-size:12px}.award-photo img{aspect-ratio:4/3}.award-photo-credit{font-size:8px!important}.award-type{font-size:10px;margin-top:16px}.home-awards .award-card h3{font-size:19px;margin:11px 0 14px}.home-awards .award-project{font-size:11px;margin-bottom:13px}.home-awards .award-meta{font-size:10px}.home-awards .award-role{font-size:13px}.home-awards .award-source{font-size:11px}.awards-page .award-grid{grid-template-columns:1fr;gap:45px}.awards-page .award-card:after{display:none!important}.awards-page .award-card h3{font-size:29px}.awards-page .award-project{font-size:17px}.awards-page .award-meta{font-size:13px}.awards-page .award-type{font-size:12px}
 .team-directory{padding-bottom:60px}.team-group{padding:20px 0 40px}.team-group>h2{font-size:18px;margin-bottom:24px}.team-group .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.team-group .people-card h3{font-size:18px;margin:14px 0 8px}.team-group .people-card p{font-size:11px}
 .people-feature{padding-bottom:70px}.people-feature>h2{font-size:33px;margin-bottom:28px}.people-feature-grid{grid-template-columns:1fr;gap:28px}.people-feature-copy h3{font-size:35px}.people-feature-copy .label{margin-bottom:17px}.people-feature-copy .line-link{margin-top:24px}.people-feature-copy>p:not(.label){font-size:18px}
 .people-panel{width:100vw;max-height:100svh;height:100svh;margin:0;border:0}.people-panel-head{padding:15px 22px}.people-panel-head h2{font-size:27px}.people-panel-body{padding:0 22px 35px}.people-panel .people-card h3{font-size:17px}
}
