figure{margin:0}
.team-photo-panel{width:min(1280px,calc(100% - 56px));margin:-28px auto 28px;background:#0c0c0c;color:#eee;padding:0 60px 38px;position:relative}
.story-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .25s}
.story-photo a{display:block;overflow:hidden;background:#191919}
.story-photo a:hover img{filter:grayscale(0)}
.story-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;line-height:1.5;margin-top:10px;color:inherit}
.story-photo figcaption span{color:var(--orange)}
.team-photo a{aspect-ratio:2.6/1;border:5px solid #ddd}
.team-photo img{object-position:center 65%}
.team-photo figcaption{font-family:Marker,cursive;font-size:30px;color:var(--orange);margin-top:8px;transform:rotate(-1deg)}
.speaking-photos{margin-top:22px;border-top:1px solid #484848;border-bottom:1px solid #484848}
.speaking-photos summary{font-family:Poster,sans-serif;text-transform:uppercase;font-size:24px;padding:20px 0}
.speaking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:7px 0 25px}
.speaking-grid .story-photo a{aspect-ratio:4/5;border:4px solid #d9d9d7}
.speaking-grid .story-photo img{object-position:50% 25%}
.speaking-grid .festival-photo img{object-position:65% 66%}
.studio-photo{position:relative;margin:0 0 28px;background:#0a0a0a;overflow:hidden;isolation:isolate}
.studio-photo>img{width:100%;height:290px;object-fit:cover;object-position:center 36%;filter:grayscale(1) contrast(1.08)}
.studio-photo:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0008,transparent 65%),linear-gradient(0deg,#0009,transparent 45%);pointer-events:none}
.studio-photo figcaption{position:absolute;left:25px;bottom:20px;z-index:1;font-family:Marker,cursive;line-height:1;font-size:49px;color:var(--orange);transform:rotate(-4deg)}
.studio-photo figcaption span{display:block;color:#ddd;font-family:Arial,sans-serif;font-size:10px;line-height:1.5;margin-top:12px;transform:rotate(4deg)}
.life-photos{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:22px;margin-top:40px;border-top:1px solid #aaa;padding-top:30px}
.life-photos .story-photo a{aspect-ratio:4/5;border:5px solid #eee;box-shadow:3px 3px #111}
.life-photos .story-photo:nth-child(1){transform:rotate(-2deg)}
.life-photos .story-photo:nth-child(2){transform:rotate(2deg)}
.life-photos .mountain-photo img{object-position:45% 42%}
.life-photos .swimming-photo img{object-position:50% 34%}
.life-photos .training-photo img{object-position:50% 40%}
@media(max-width:1000px){.team-photo-panel{padding:0 35px 30px}.studio-photo>img{height:250px}.speaking-grid{gap:12px}.life-photos{gap:16px}}
@media(max-width:600px){.team-photo-panel{width:calc(100% - 24px);margin:-14px auto 14px;padding:0 21px 28px}.team-photo a{aspect-ratio:1.6/1}.team-photo img{object-position:55% 65%}.team-photo figcaption{font-size:25px}.speaking-photos summary{font-size:21px;gap:12px}.speaking-grid{grid-template-columns:1fr 1fr;gap:22px 13px}.speaking-grid .story-photo a{border-width:3px}.story-photo figcaption{font-size:9px;margin-top:8px}.studio-photo>img{height:240px;object-position:62% 40%}.studio-photo figcaption{left:15px;bottom:18px;font-size:37px}.studio-photo figcaption span{font-size:9px}.life-photos{grid-template-columns:1fr 1fr;gap:20px 14px;margin-top:28px;padding-top:24px}.life-photos .training-photo{grid-column:1/-1;max-width:none;width:100%;transform:rotate(-1deg)}.life-photos .training-photo a{aspect-ratio:16/9}.life-photos .story-photo a{border-width:4px}.life-photos .story-photo figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.story-photo img{transition:none}}
