.video-embed{margin:0;width:100%;max-width:960px;min-width:0}
.video-embed-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#1d1d1f}
.video-embed-frame>:is(a,iframe){position:absolute;inset:0;width:100%;height:100%;border:0}
.video-embed-play{display:block;cursor:pointer;color:#fff}
.video-embed-play img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.video-embed-play:hover img{transform:scale(1.02)}
.video-embed-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:#ffffffeb;color:#1d1d1f;box-shadow:0 8px 30px #0000002e;transition:transform .2s,background .2s}
.video-embed-icon svg{width:26px;height:26px;margin-left:4px}
.video-embed-play:hover .video-embed-icon{transform:scale(1.06);background:#fff}
.video-embed-play:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}
.video-embed figcaption{margin-top:16px;font:400 14px/1.5 var(--design-font);color:#424245}
.video-embed figcaption strong{display:block;font:600 17px/1.4 var(--design-font);color:#1d1d1f;letter-spacing:-.01em}
.video-embed figcaption strong+span{display:block;margin-top:4px}
@media(max-width:760px){.video-embed-frame{border-radius:13px}.video-embed-icon{width:60px;height:60px;margin:-30px 0 0 -30px}.video-embed-icon svg{width:22px;height:22px}.video-embed figcaption strong{font-size:16px}}
.p2-video{margin-left:25%;max-width:960px}
.p2-video>h3{font:600 clamp(26px,3vw,40px)/1.15 var(--design-font);letter-spacing:-.03em;color:#1d1d1f;margin:0 0 28px}
.p2-results-grid+.p2-video{margin-top:70px}
@media(max-width:900px){.p2-video{margin-left:0}.p2-results-grid+.p2-video{margin-top:50px}.p2-video>h3{font-size:28px;margin-bottom:22px}}
.home-person{padding:75px 24px;background:#fff}
.home-person .showcase-heading{margin-bottom:40px}
.home-person .design-link>span{font-size:inherit}
.home-person .video-embed{margin:0 auto}
.home-person .video-embed figcaption{text-align:center}
@media(max-width:760px){.home-person{padding:50px 22px}.home-person .showcase-heading{margin-bottom:28px;padding:0}}
body .p2-section.p2-video-section{background:#fff}
