/* Shared by public and signed-in company views. Version the file whenever it changes. */
.nx-video-card,.nx-name-history,.nx-watch { color:#202321; font-family:"Roboto Flex",Arial,sans-serif; }
.nx-video-card { display:grid; grid-template-columns:minmax(240px,38%) 1fr; overflow:hidden; margin:0 0 28px; border:1px solid #dcded9; border-radius:12px; background:#fff; }
.nx-video-card__preview { position:relative; display:block; align-self:stretch; min-width:0; background:#1c201e; overflow:hidden; }
.nx-video-card__preview img { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; aspect-ratio:16/9; opacity:.9; transition:opacity .2s; }
.nx-video-card__preview:hover img { opacity:1; }
.nx-video-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; padding-left:3px; width:54px; height:54px; border:1px solid #ffffff90; border-radius:50%; color:#fff; background:#171b19cc; font-size:19px; box-shadow:0 4px 20px #0003; }
.nx-video-length { position:absolute; right:12px; bottom:12px; padding:4px 9px; border-radius:4px; color:#fff; background:#171b19d9; font-size:12px; }
.nx-video-card__copy { padding:26px 30px; align-self:center; }
.nx-video-eyebrow { display:block; margin:0 0 9px; color:#657069; font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.nx-video-card .nx-video-card__copy h2 { margin:0 0 10px; font-size:24px; line-height:1.2; letter-spacing:-.025em; font-weight:600; }
.nx-video-card__copy p { margin:0 0 16px; max-width:440px; color:#626a64; font-size:14px; line-height:1.6; }
.nx-video-link { display:inline-flex; align-items:center; gap:14px; color:#253c30; font-weight:600; font-size:14px; text-decoration:none; }
.nx-video-link:hover { color:#16271d; text-decoration:underline; text-underline-offset:4px; }
.nx-video-card__copy .nx-video-date { margin:15px 0 0; color:#757d76; font-size:12px; }
.nx-video-card a:focus-visible,.nx-watch a:focus-visible { outline:3px solid #356248; outline-offset:3px; }
.nx-watch { max-width:1120px; padding-top:24px; padding-bottom:64px; }
.nx-watch__heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:24px 0; }
.nx-watch__heading h1 { margin:0; font-size:clamp(25px,3vw,36px); line-height:1.2; letter-spacing:-.025em; overflow-wrap:anywhere; }
.nx-watch__heading>.nx-video-link { flex-shrink:0; }
.nx-watch__player { display:block; width:100%; height:auto; aspect-ratio:16/9; background:#151a17; border-radius:12px; box-shadow:0 8px 32px #20282012; }
.nx-watch__caption { display:flex; justify-content:space-between; align-items:flex-start; gap:32px; padding:20px 0; border-bottom:1px solid #dcded9; font-size:14px; line-height:1.6; }
.nx-watch__caption p { margin:0; max-width:740px; color:#59625c; }
.nx-watch__caption>span { flex-shrink:0; color:#657069; font-size:12px; padding-top:2px; }
.nx-watch__note { margin:18px 0 0; color:#727b74; font-size:12px; line-height:1.7; }
.nx-watch__note a { color:inherit; text-underline-offset:3px; }
.nx-name-history { padding:28px 32px; margin:0 0 28px; background:#fff; border:1px solid #dcded9; border-radius:12px; }
.nx-name-history__heading { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-bottom:24px; }
.nx-name-history__heading h2 { margin:0; font-size:25px; font-weight:600; letter-spacing:-.025em; }
.nx-name-history__heading>span { color:#727b74; font-size:13px; white-space:nowrap; }
.nx-name-history__list { margin:0; padding:0; list-style:none; }
.nx-name-history__list li { position:relative; display:flex; justify-content:space-between; gap:24px; padding:8px 0 28px 30px; }
.nx-name-history__list li::before { content:""; position:absolute; width:9px; height:9px; left:0; top:13px; border:2px solid #a7afa9; border-radius:50%; background:#fff; box-sizing:border-box; }
.nx-name-history__list li::after { content:""; position:absolute; left:4px; top:27px; bottom:3px; width:1px; background:#dce1dc; }
.nx-name-history__list li:last-child { padding-bottom:4px; }
.nx-name-history__list li:last-child::after { display:none; }
.nx-name-history__list li.is-current::before { border-color:#3b7250; background:#3b7250; box-shadow:0 0 0 4px #edf4ed; }
.nx-name-history__status { color:#788078; font-size:11px; }
.is-current .nx-name-history__status { color:#3b7250; }
.nx-name-history__list h3 { margin:5px 0 0; font-size:16px; line-height:1.4; font-weight:550; overflow-wrap:anywhere; }
.nx-name-history__list p { margin:24px 0 0; color:#687269; font-size:13px; flex-shrink:0; }
.nx-name-history__list p span { margin:0 8px; color:#9aa29b; }
.nx-name-history__note { margin:24px 0 0; padding-top:18px; border-top:1px solid #e5e8e3; color:#788078; font-size:13px; }
@media(max-width:700px) {
 .nx-video-card { grid-template-columns:1fr; }
 .nx-video-card__preview img { min-height:0; height:auto; }
 .nx-video-card__copy { padding:23px; }
 .nx-video-card .nx-video-card__copy h2 { font-size:22px; }
 .nx-watch__heading,.nx-watch__caption { align-items:flex-start; flex-direction:column; gap:14px; }
 .nx-watch__heading { margin:20px 0; }
 .nx-watch__player { border-radius:8px; }
 .nx-name-history { padding:24px 20px; }
 .nx-name-history__heading { align-items:flex-start; }
 .nx-name-history__list li { flex-direction:column; gap:0; }
 .nx-name-history__list p { margin:8px 0 0; }
}

#company-video .view-history-sidebar { display:none !important; }
.nx-watch__stage { position:relative; }
.nx-watch__start { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; width:100%; height:100%; padding:0; border:0; border-radius:12px; background:#10181212; color:#fff; cursor:pointer; }
.nx-watch__start[hidden] { display:none; }
.nx-watch__start>span:first-child { display:grid; place-items:center; width:72px; height:72px; padding-left:5px; border:1px solid #ffffffaa; border-radius:50%; background:#142219d9; font-size:25px; box-shadow:0 4px 20px #0002; }
.nx-watch__start .nx-watch__start-label { padding:5px 12px; border-radius:5px; background:#142219d9; font-size:12px; font-weight:600; }
.nx-watch__start:focus-visible { outline:3px solid #fff; outline-offset:-6px; }
