.px-video-block{scroll-margin-top:110px;margin:24px 0;padding:24px;border:1px solid #cddde9;border-radius:18px;background:#f5f9fc;color:#17344d;min-width:0;overflow:hidden}.px-video-eyebrow{font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#267394}.px-video-block h2{font-size:clamp(21px,2.4vw,30px);line-height:1.25;margin:8px 0 20px;overflow-wrap:anywhere}.px-video-shell{position:relative;aspect-ratio:16/9;background:#102a43;border-radius:12px;overflow:hidden}.px-video-player{display:block;width:100%;height:100%;background:#102a43}.px-video-next{position:absolute;inset:8%;padding:clamp(16px,4vw,44px);background:#102a43f5;color:white;border:1px solid #60c7da;border-radius:16px;display:flex;flex-direction:column;justify-content:center;text-align:center}.px-video-next[hidden]{display:none!important}.px-video-next strong{font-size:clamp(18px,3vw,32px)}.px-video-next a{color:#96e5f3}.px-video-replay{align-self:center;padding:10px 22px;background:#43c1d5;border:0;border-radius:8px;color:#102a43;font:inherit;font-weight:750;cursor:pointer}.px-video-note{font-size:13px;color:#526c80}.px-video-links{line-height:1.8}.px-video-content{max-width:1180px;margin:34px auto 64px;padding:0 24px}.px-video-lead{font-size:19px;max-width:850px;color:#526c80}.px-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.px-video-card{border:1px solid #d6e2eb;border-radius:16px;overflow:hidden;background:white}.px-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.px-video-card div{padding:18px}.px-video-card h2{font-size:21px;line-height:1.3}.px-video-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px 24px;padding-left:20px}.px-video-transcript{max-width:900px;line-height:1.8}.px-video-callout{margin:28px 0;padding:22px;background:#edf7fa;border:1px solid #c9e4ed;border-radius:16px}.px-video-callout h2{margin:0 0 8px;font-size:23px}@media(max-width:640px){.px-video-block{padding:14px}.px-video-content{padding:0 16px}.px-video-next{inset:4%}.px-video-next p{font-size:13px}}

.px-video-content>h1{font-size:clamp(32px,4vw,50px);line-height:1.12;max-width:1000px;margin:.4em 0 .6em}
