.se-promo-video{position:relative;display:block;max-width:960px;margin:32px auto 48px;aspect-ratio:16/9;background:#101b22;overflow:hidden;color:#fff}
.se-promo-video>img{display:block;width:100%;height:100%;object-fit:contain}
.se-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e52333;color:#fff;box-shadow:0 2px 16px #0004;font-size:20px}
.se-video-caption{position:absolute;left:16px;bottom:16px;padding:8px 14px;background:#101b22e8;font-weight:700}
.se-video-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.se-video-heading h3{font-size:24px;margin:0}
.se-shorts-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 20px}
.se-short{display:block;min-width:0;text-decoration:none;color:inherit}
.se-short-image{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:#e5e9eb}
.se-short img{display:block;width:100%;height:100%;object-fit:contain}
.se-short .se-play-icon{width:40px;height:40px;font-size:15px;top:auto;bottom:12px;left:12px;transform:none}
.se-short h4{font-size:16px;line-height:1.45;margin:12px 0 0;overflow-wrap:anywhere}
.se-short:focus-visible,.se-promo-video:focus-visible{outline:3px solid #215870;outline-offset:5px}
.se-video-dialog{width:min(960px,calc(100% - 24px));padding:20px;max-height:calc(100dvh - 24px);overflow-y:auto}
.se-video-dialog>div:first-child{gap:12px;align-items:center}
.se-video-dialog h2{font-size:20px;line-height:1.35;overflow-wrap:anywhere;margin:0}
.se-video-dialog .se-icon-button{flex:0 0 44px}
.se-video-player{aspect-ratio:16/9;background:#101b22;margin:16px 0}
.se-video-player iframe{display:block;border:0;width:100%;height:100%}
.se-video-dialog.se-video-short{width:min(470px,calc(100% - 24px))}
.se-video-short .se-video-player{aspect-ratio:9/16;max-height:65dvh;margin:16px auto;width:auto}
.se-video-footer{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.se-video-footer .se-button{font-size:15px}
@media(max-width:900px){.se-shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.se-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.se-video-dialog{padding:14px}.se-video-dialog h2{font-size:17px}.se-video-caption{left:8px;bottom:8px;padding:5px 8px;font-size:13px}.se-promo-video{margin:24px auto 32px}.se-video-heading h3{font-size:21px}}
