.crew-photo-grid{display:grid;gap:24px;align-items:start}.crew-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-photo{margin:0;min-width:0;overflow:hidden;border:1px solid #d6d6d6;border-radius:8px;background:#0f0f0f}.crew-photo img{display:block;width:100%;height:auto;object-fit:contain}.crew-photo figcaption{margin:0;padding:15px 18px;border-top:3px solid #b91c1c;color:#fff;background:#0f0f0f;font-family:"IBM Plex Sans",sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.01em}.crew-people-grid .crew-photo img{object-fit:contain}@media(max-width:700px){.crew-photo-grid{grid-template-columns:1fr;gap:24px}.crew-work-grid{max-width:440px;margin-inline:auto}.crew-photo figcaption{font-size:14px;padding:13px 16px}}
/* Homepage video feature: original portrait framing and click-to-play audio. */
.crew-video-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px;align-items:center;max-width:1060px;margin:auto}.crew-video-intro h2{margin:14px 0 24px}.crew-video-intro p{max-width:320px}.crew-video-hint{font-size:14px;color:#626262;margin:22px 0}.crew-video-card{margin:0;min-width:0;background:#0f0f0f;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px #00000012}.crew-video-card video{display:block;width:100%;height:auto;aspect-ratio:512/910;object-fit:contain;background:#0f0f0f}.crew-video-card figcaption{padding:16px 18px;border-top:3px solid #b91c1c;color:#fff;font-size:16px;font-weight:500}.crew-video-card small{display:block;color:#c8c8c8;font-size:12px;margin-top:5px;font-weight:400}.crew-more-photos{margin-top:32px;border-top:1px solid #ddd;padding-top:20px}.crew-more-photos summary{cursor:pointer;font-weight:500;padding:8px 0}.crew-more-photos .crew-photo-grid{margin-top:22px}.crew-video-card video:focus-visible,.crew-more-photos summary:focus-visible{outline:3px solid #b91c1c;outline-offset:4px}@media(max-width:900px){.crew-video-layout{grid-template-columns:1fr 1fr;max-width:650px}.crew-video-intro{grid-column:1/-1}.crew-video-intro p{max-width:540px}}@media(max-width:540px){.crew-video-layout{grid-template-columns:1fr;max-width:340px;gap:28px}.crew-video-intro{grid-column:auto}.crew-video-section{padding-top:44px;padding-bottom:44px}}
