.video-jump{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#fff;font-size:13px;font-weight:700;border-bottom:1px solid #6be0c480;padding-bottom:8px}.video-jump:hover{color:#6be0c4}.video-jump>span:first-child{font-size:10px;color:#6be0c4}.video-library{border-top:1px solid var(--line);margin-top:46px;padding-top:44px;scroll-margin-top:24px}.video-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.video-section-heading .section-description{max-width:730px}.video-format-label{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #d2e5e0;background:#e9f7f3;color:#08725b;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:700}.video-format-label span{font-size:9px}.video-filters{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:20px}.video-filters label{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-bottom:8px}.video-filters input,.video-filters select{font:inherit;width:100%;height:46px;min-width:0;border:1px solid #cfdbeb;background:#fff;border-radius:9px;padding:10px 12px;color:#102433;font-size:13px}.video-filters input::placeholder{color:#7b8da3}.video-filters select:focus-visible,.video-dialog video:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.video-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.video-results-heading p{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0}.video-reset{border:0;background:none;color:var(--blue);padding:8px 0;font-size:12px;font-weight:700;cursor:pointer}.video-reset:hover{text-decoration:underline;text-underline-offset:3px}.video-category-group{margin-top:24px}.video-category-heading{display:flex;align-items:baseline;gap:11px;margin-bottom:16px}.video-category-heading h3{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.3;margin:0}.video-category-heading span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.video-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:0}.video-card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:15px}.video-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line);padding:0;overflow:hidden;background:linear-gradient(145deg,#102d55,#1769e0);cursor:pointer}.video-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.video-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#10243355)}.video-thumbnail .video-play-icon{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 5px 20px #102d5540;transition:transform .16s,background .16s}.video-play-icon:after{content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--blue);margin-left:3px}.video-thumbnail:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.08);background:#f0f6ff}.video-duration{position:absolute;z-index:1;right:11px;bottom:10px;color:#fff;background:#102433e8;padding:4px 7px;border-radius:5px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.video-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.video-card-body h4{font-size:16px;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}.video-card-body>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 17px;flex:1}.video-role-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:15px}.video-role-tag{font-size:9px;line-height:1.4;color:#52677f;background:#f1f5fb;border:1px solid #e2eaf5;border-radius:5px;padding:4px 6px}.video-open{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:3px 0;color:var(--blue);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.video-open:hover{text-decoration:underline;text-underline-offset:3px}.video-open span{font-size:10px}.role-video-link{display:inline-flex;align-items:center;gap:7px;color:#08725b;font-size:12px;font-weight:700;margin-top:10px;padding-block:4px}.role-video-link:hover{text-decoration:underline;text-underline-offset:3px}.role-video-link:before{content:"▶";font-size:9px}.video-empty{background:#fff;border:1px dashed #bdcde2;border-radius:15px;text-align:center;padding:32px 22px;margin-top:18px}.video-empty h3{font-size:17px;line-height:1.45;letter-spacing:-.015em;margin:0 0 9px}.video-empty p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 19px}.video-empty .button{cursor:pointer}.video-dialog{width:min(1000px,calc(100% - 40px));max-width:1000px;max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d8e3ef;border-radius:19px;background:#fff;color:#102433;box-shadow:0 30px 100px #00132b55;overflow:auto}.video-dialog::backdrop{background:#07172ac9;backdrop-filter:blur(5px)}.video-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.video-dialog-heading .section-kicker{margin-bottom:8px}.video-dialog-heading h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0}.video-close{width:36px;height:36px;flex-shrink:0;border:1px solid #d8e3ef;border-radius:9px;background:#f4f7fc;color:#102433;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer}.video-close:hover{background:#e7eef9}.video-dialog-description{font-size:13px;line-height:1.7;color:var(--muted);margin:13px 0 19px;max-width:850px}.video-player-wrap{overflow:hidden;border:1px solid #d8e3ef;border-radius:11px;background:#081c33}.video-player-wrap video{display:block;width:100%;max-height:62dvh;aspect-ratio:16/9;background:#081c33;object-fit:contain}.video-player-note{font-size:11px;line-height:1.65;color:var(--muted);margin-top:11px}.video-player-note p{margin:5px 0}.video-player-note [role=status]{color:#ad360c}.video-companion{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--line);margin-top:22px;padding-top:24px}.video-companion h3,.video-manual-resources h3{font-size:16px;line-height:1.5;letter-spacing:-.015em;margin:0 0 13px}.video-companion ol{padding-left:21px;margin:0}.video-companion li{font-size:12px;line-height:1.75;color:var(--muted);padding-left:4px;margin-bottom:10px}.video-companion li::marker{color:var(--blue);font-weight:750}.video-companion li strong{display:block;color:#102433}.video-transcript p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 12px;white-space:pre-line}.video-manual-resources{margin-top:24px;border-top:1px solid var(--line);padding-top:21px}.video-manual-resources ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:0}.video-manual-resources a{color:var(--blue);font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.video-dialog-open{overflow:hidden}
@media(max-width:900px){.video-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-filters{grid-template-columns:1fr 1.35fr}.video-filters>div:last-child{grid-column:1/-1}.video-dialog{padding:24px}.video-companion{gap:24px}}
@media(max-width:640px){.video-library{margin-top:34px;padding-top:32px}.video-section-heading h2{font-size:27px}.video-filters{grid-template-columns:1fr;padding:17px;gap:14px}.video-filters>div:last-child{grid-column:auto}.video-grid{grid-template-columns:1fr;gap:14px}.video-category-heading h3{font-size:19px}.video-category-group{margin-top:21px}.video-card-body{padding:20px}.video-results-heading{align-items:flex-start}.video-results-heading p{max-width:72%}.video-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:19px;border-radius:14px}.video-dialog-heading{gap:14px}.video-dialog-heading h2{font-size:21px}.video-companion{grid-template-columns:1fr;gap:21px}.video-player-wrap video{max-height:48dvh}.video-transcript p{font-size:13px}.video-companion li{font-size:13px}}
@media print{.video-jump,.role-video-link,.video-library,.video-dialog{display:none!important}}
.video-filters>div{min-width:0}
.video-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}.video-dialog-heading{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:12px}.video-player-wrap:focus-within{outline:3px solid var(--blue);outline-offset:3px}
.video-current-step{margin:12px 0 0;padding:13px 16px;border:1px solid #cfdef3;border-left:3px solid var(--blue);border-radius:8px;background:#f0f6ff;color:#173e73;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
