.c25-video{--c25-navy:#101f44;--c25-ink:#172746;--c25-muted:#4c5c72;--c25-line:#d4dbe5;--c25-red:#c72e3b;font-family:"Golos Text",var(--sans),sans-serif;color:var(--c25-ink);min-width:0;text-align:left}
.c25-video *{box-sizing:border-box}
.c25-academy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:28px;margin-top:24px}
.c25-watch,.c25-curriculum{min-width:0}
.c25-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--c25-navy);scroll-margin-top:100px;border-radius:4px}
.c25-frame iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.c25-video .c25-poster{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;margin:0;padding:0;background:var(--c25-navy);color:#fff;text-decoration:none;border:0;min-height:0;overflow:hidden}
.c25-poster img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;margin:0}
.c25-play-icon{display:grid;place-items:center;position:relative;width:64px;height:64px;padding-left:4px;border:1px solid #a9b5ce;border-radius:50%;font:24px/1 sans-serif;color:#fff;background:#172e56}
.c25-poster-label{position:absolute;bottom:24px;left:24px;color:#fff;font-size:16px;font-weight:600;line-height:1.3}
.c25-poster:hover .c25-play-icon{background:var(--c25-red);border-color:var(--c25-red)}
.c25-caption{padding:20px 0 0;background:#fff}
.c25-video .c25-eyebrow{display:block;font-size:16px;font-weight:500;line-height:1.4;color:var(--c25-muted);letter-spacing:.03em}
.c25-video .c25-caption h3{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3;margin:8px 0 10px;color:var(--c25-ink);overflow-wrap:anywhere}
.c25-video .c25-caption p{font-size:16px;line-height:1.6;margin:0 0 12px;color:var(--c25-muted)}
.c25-video .c25-notice{padding:12px;border-left:3px solid var(--c25-red);background:#fff4f2;color:#692a31}
.c25-video [hidden]{display:none!important}
.c25-list-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--c25-line);padding-bottom:14px}
.c25-total{color:var(--c25-red);font-size:24px;font-weight:600}
.c25-video .c25-lessons{list-style:none!important;margin:0!important;padding:0!important;display:block;max-height:640px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}
.c25-video .c25-lessons>li{list-style:none!important;margin:0!important;padding:0!important;border:0}
.c25-video .c25-lessons>li::before,.c25-video .c25-lessons>li::marker{content:none}
.c25-video .c25-lesson{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:10px;min-height:64px;padding:18px 12px;margin:0;border:0;border-bottom:1px solid var(--c25-line);border-left:3px solid transparent;background:#fff;color:var(--c25-ink);text-decoration:none;border-radius:0;line-height:1.4;font-size:16px}
.c25-video .c25-lesson:hover{background:#f4f6fa}
.c25-video .c25-lesson[aria-current="true"]{background:#edf2f8;border-left-color:var(--c25-red)}
.c25-number{color:var(--c25-muted);font-weight:500;font-size:16px;padding-top:1px}
.c25-lesson-body{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}
.c25-lesson-body strong{font-weight:600;line-height:1.4;font-size:16px;color:var(--c25-ink)}
.c25-lesson-body>span{font-size:16px;line-height:1.5;color:var(--c25-muted)}
.c25-lesson-body .c25-source-note{color:#852f37}
.c25-arrow{color:var(--c25-red);font-size:22px;line-height:1}
.c25-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.c25-video .c25-controls a,.c25-video .c25-controls button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:8px 0;margin:0;color:#193d70;background:transparent;border:0;font-family:inherit;font-weight:500;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.c25-video .c25-controls button{padding:8px 12px;border:1px solid var(--c25-line);text-decoration:none;border-radius:3px}
.c25-video a:focus-visible,.c25-video button:focus-visible{outline:3px solid #1b61ad;outline-offset:3px;z-index:1}
.c25-video .c25-poster:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.c25-import{margin:32px 0;padding:28px;border:1px solid var(--c25-line);background:#fff}
.c25-import .c25-import-heading h2{font-family:inherit;font-size:clamp(24px,2.6vw,36px);font-weight:600;line-height:1.2;color:var(--c25-ink);margin:10px 0 24px}
.c25-import .c25-frame{max-width:800px}
.c25-import-wrap{margin-top:28px;margin-bottom:28px}
@media(min-width:761px){.c25-watch{position:sticky;top:100px}}
@media(max-width:760px){.c25-academy{grid-template-columns:minmax(0,1fr);gap:24px}.c25-video .c25-caption h3{font-size:22px}.c25-video .c25-lessons{max-height:none;overflow:visible}.c25-video .c25-lesson{padding:16px 10px;grid-template-columns:26px minmax(0,1fr) 16px;gap:8px}.c25-frame{scroll-margin-top:88px}.c25-poster-label{left:16px;bottom:16px}.c25-play-icon{width:52px;height:52px;font-size:20px}.c25-import{padding:18px;margin:24px 0}.c25-import .c25-import-heading h2{font-size:24px}.c25-import-wrap{margin-top:0;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.c25-video{scroll-behavior:auto}}
