.kb-video-watch {
    --kb-vw-ink: #102a43;
    --kb-vw-muted: #52677d;
    --kb-vw-accent: #146c43;
    background: #f4f8fb;
    color: var(--kb-vw-ink);
    padding: clamp(18px, 4vw, 48px) 0 64px;
}

.kb-video-watch__container {
    width: min(1080px, calc(100% - 32px));
    margin: 0 auto;
}

.kb-video-watch__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    color: var(--kb-vw-muted);
    font-size: .9rem;
}

.kb-video-watch__breadcrumb li + li::before { content: "/"; margin-right: 8px; }
.kb-video-watch__breadcrumb a { color: #0b5cab; }

.kb-video-watch__article {
    overflow: hidden;
    border: 1px solid #dbe6ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(16, 42, 67, .08);
}

.kb-video-watch__header,
.kb-video-watch__section,
.kb-video-watch__related,
.kb-video-watch__archive-link { padding-inline: clamp(18px, 4vw, 48px); }

.kb-video-watch__header { padding-top: clamp(22px, 4vw, 42px); padding-bottom: 24px; }
.kb-video-watch__eyebrow { margin: 0 0 8px; color: var(--kb-vw-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.kb-video-watch h1 { max-width: 860px; margin: 0; font-size: clamp(1.65rem, 5vw, 2.8rem); line-height: 1.15; overflow-wrap: anywhere; }
.kb-video-watch__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; color: var(--kb-vw-muted); font-size: .92rem; }

.kb-video-watch__player { width: 100%; aspect-ratio: 16 / 9; background: #000; }
.kb-video-watch__player iframe,
.kb-video-watch__player video { display: block; width: 100%; height: 100%; border: 0; background: #000; object-fit: contain; }

.kb-video-watch__section { padding-top: 30px; }
.kb-video-watch__section h2,
.kb-video-watch__related h2 { margin: 0 0 10px; font-size: clamp(1.2rem, 3vw, 1.55rem); }
.kb-video-watch__description,
.kb-video-watch__section p,
.kb-video-watch__related p { color: #344e64; line-height: 1.75; overflow-wrap: anywhere; }
.kb-video-watch__accessibility details { margin: 12px 0; border: 1px solid #dbe6ef; border-radius: 10px; padding: 12px 14px; }
.kb-video-watch__accessibility summary { cursor: pointer; color: #0b5cab; font-weight: 700; }
.kb-video-watch__source dl { display: grid; gap: 10px; margin: 0; }
.kb-video-watch__source dl > div { display: grid; grid-template-columns: minmax(130px, .35fr) minmax(0, 1fr); gap: 14px; padding-block: 8px; border-bottom: 1px solid #e5edf4; }
.kb-video-watch__source dt { color: var(--kb-vw-ink); font-weight: 750; }
.kb-video-watch__source dd { min-width: 0; margin: 0; color: #344e64; overflow-wrap: anywhere; }
.kb-video-watch__source a { color: #0b5cab; }
.kb-video-watch__review { margin-top: 24px; padding-bottom: 22px; border-block: 1px solid #f4c978; background: #fff9e8; }
.kb-video-watch__review p { margin-bottom: 0; }

.kb-video-watch__related {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 34px;
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #dbe6ef;
    border-bottom: 1px solid #dbe6ef;
    background: #f7fafc;
}
.kb-video-watch__related p { margin: 0; }
.kb-video-watch__related > a {
    flex: 0 0 auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 9px;
    background: var(--kb-vw-accent);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.kb-video-watch__archive-link { margin: 0; padding-top: 24px; padding-bottom: 30px; }
.kb-video-watch__archive-link a { color: #0b5cab; font-weight: 700; }

@media (max-width: 560px) {
    .kb-video-watch__container { width: min(100% - 20px, 1080px); }
    .kb-video-watch__article { border-radius: 12px; }
    .kb-video-watch__related { align-items: stretch; flex-direction: column; }
    .kb-video-watch__related > a { justify-content: center; width: 100%; }
    .kb-video-watch__source dl > div { grid-template-columns: 1fr; gap: 4px; }
}
