/* Short project pages: speaker design, drone, handicaps */
.mp-hero{display:flex;justify-content:center;align-items:center;height:clamp(240px,34cqw,500px);padding:clamp(20px,3cqw,44px) 0;background:var(--herobg)}
.cs-hero .mp-hero img{display:block;height:100%;width:auto;max-width:92%;object-fit:contain;flex:none}
.mp-fig{margin:clamp(40px,5cqw,72px) 0 0;border-radius:clamp(14px,1.8cqw,24px);overflow:hidden;background:var(--tint)}
.mp-fig img{display:block;width:100%;height:auto;margin:0 auto}
.mp-fig.sq{max-width:560px}
.mp-fig.sq img{width:100%}
.mp-note{margin:20px 0 0;font-size:clamp(13px,1.2cqw,15px);color:var(--muted)}
.mp-cards{list-style:none;margin:clamp(40px,5cqw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2cqw,28px)}
.mp-cards li{padding:clamp(18px,2.4cqw,32px);border-radius:clamp(14px,1.8cqw,24px);background:var(--tint)}
.mp-cards h3{margin:0;font:700 clamp(20px,2.2cqw,30px)/1.15 var(--display);letter-spacing:-.01em}
.mp-cards p{margin:12px 0 0;font-size:clamp(14px,1.4cqw,18px);line-height:1.55;color:var(--muted)}
.mp-cards .n{display:block;margin-bottom:14px;font:700 14px/1 var(--display);color:var(--muted)}
.cs-more{margin-top:clamp(64px,8cqw,112px)}
@container page (max-width:899px){.mp-cards{grid-template-columns:1fr}}
main>.cs-body:first-child{padding-top:clamp(76px,8cqw,112px)}
.mp-fig.wide{aspect-ratio:16/10}
.mp-fig.wide img{height:100%;object-fit:cover;object-position:50% 62%}
.mp-cards h3,.mp-cards p{overflow-wrap:anywhere}

/* speaker page galleries */
.sp-grid{display:grid;gap:clamp(8px,1.2cqw,16px);margin-top:clamp(20px,2.6cqw,36px)}
.sp-grid.g1{grid-template-columns:1fr}
.sp-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sp-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sp-grid.mix{grid-template-columns:3fr 4fr;align-items:center}
.sp-grid figure,.sp-video{margin:0}
.sp-grid img{display:block;width:100%;height:auto;border-radius:clamp(12px,1.6cqw,22px);background:var(--tint)}
.sp-grid.g2 img,.sp-grid.g3 img,.sp-grid.g4 img{aspect-ratio:3/4;object-fit:cover}
.sp-grid figcaption,.sp-video figcaption{margin-top:8px;font-size:clamp(12px,1.2cqw,14px);color:var(--muted)}
.sp-video{margin-top:clamp(20px,2.6cqw,36px)}
.sp-video video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(12px,1.6cqw,22px);background:#000}
@container page (max-width:679px){.sp-grid.g3,.sp-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid.mix{grid-template-columns:1fr}}

/* drone story: landscape stills */
.sp-grid.land img,.sp-grid.g2.land img{aspect-ratio:16/10;object-fit:cover}
.sp-grid.g1.land img{aspect-ratio:auto;object-fit:cover}
.ex-sub{margin:clamp(40px,5cqw,72px) 0 0;font:600 clamp(20px,2.4cqw,32px)/1.2 var(--display);letter-spacing:-.01em}
.ex-sub small{display:block;max-width:44em;margin-top:6px;font:400 clamp(14px,1.4cqw,17px)/1.5 var(--body);color:var(--muted);letter-spacing:0}
.ex-sub:first-of-type{margin-top:clamp(28px,3.4cqw,48px)}
