/* R4.3.11: scoped to new technical blog posts only. */
.r4311-video{margin:22px 0 24px;border-radius:15px;overflow:hidden;background:#102027;box-shadow:0 10px 27px rgba(13,33,40,.12)}
.r4311-player{position:relative;aspect-ratio:16/9;background:#101d24}
.r4311-play{position:absolute;inset:0;border:0;width:100%;height:100%;padding:0;cursor:pointer;background:#102027;color:#fff}
.r4311-play img{width:100%;height:100%;object-fit:contain;display:block;opacity:.93}
.r4311-play::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.50));pointer-events:none}
.r4311-play span{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;background:rgba(0,25,35,.78);font-size:25px;padding-left:4px}
.r4311-play:focus-visible{outline:4px solid #ffbf69;outline-offset:-4px}
.r4311-player iframe,.r4311-player video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#101d24}
.r4311-video figcaption{color:#dce8ed;background:#20343b;font-size:.85rem;padding:12px 16px;line-height:1.5}
.r4311-refs{margin:18px 0;padding:16px 18px;background:#edf3f4;border-left:4px solid #168397;border-radius:0 11px 11px 0;font-size:.92rem}
.r4311-refs a{overflow-wrap:anywhere}
.r4311-refs p{margin:6px 0}
.r4311-article-more{margin-top:30px;padding-top:12px;border-top:1px solid #dce4e4}
.r4311-article-more a{font-weight:700}
@media(max-width:480px){.r4311-play span{width:52px;height:52px;font-size:20px}}
