/* BAREP v2.56.18: scoped original company video. */
.barep-company-video { padding:64px 56px; background:#f3f7fb; color:#062a5d; line-height:1.5; }
.barep-company-video__inner { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:minmax(240px,.68fr) minmax(0,1.32fr); gap:48px; align-items:center; }
.barep-company-video .barep-video-eyebrow { color:#28752c; font-size:12px; font-weight:800; letter-spacing:.15em; margin:0 0 14px; }
.barep-company-video h2 { font-size:clamp(28px,3vw,46px); line-height:1.1; letter-spacing:-.025em; margin:0 0 18px; }
.barep-company-video__copy > p:not(.barep-video-eyebrow) { font-size:17px; color:#53647a; line-height:1.65; margin:0 0 20px; }
.barep-video-duration { display:block; color:#61728a; font-size:11px; font-weight:700; letter-spacing:.08em; }
.barep-video-link { display:inline-flex; align-items:center; gap:14px; color:#062a5d; font-weight:700; text-decoration:none; margin-top:22px; padding:6px 0; border-bottom:2px solid #62bb51; }
.barep-video-link:hover { color:#28752c; }
.barep-video-player { position:relative; min-width:0; aspect-ratio:1282/720; background:#062a5d; border-radius:18px; overflow:hidden; box-shadow:0 14px 35px rgba(6,42,93,.14); }
.barep-video-launch { appearance:none; position:relative; display:block; width:100%; height:100%; padding:0; border:0; cursor:pointer; background:#062a5d; color:#fff; font-family:inherit; text-align:left; }
.barep-video-launch::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(6,25,50,.04) 36%,rgba(6,25,50,.88) 100%); }
.barep-video-launch img { display:block; width:100%; height:100%; object-fit:cover; }
.barep-video-play-icon { position:absolute; z-index:1; left:50%; top:46%; transform:translate(-50%,-50%); display:grid; place-items:center; width:72px; height:72px; border-radius:50%; background:#62bb51; color:#062a5d; padding-left:4px; font-size:29px; box-shadow:0 0 0 8px rgba(255,255,255,.2); }
.barep-video-launch:hover .barep-video-play-icon { background:#83d274; }
.barep-video-launch-label { position:absolute; z-index:1; bottom:24px; left:28px; right:20px; font-size:20px; font-weight:700; line-height:1.35; }
.barep-video-launch-label span { display:block; font-size:12px; color:#e0e9f4; font-weight:400; margin-top:5px; }
.barep-video-player video { display:block; width:100%; height:100%; object-fit:contain; background:#000; }
.barep-video-launch:focus-visible { outline:4px solid #62bb51; outline-offset:-5px; }
.barep-video-link:focus-visible { outline:3px solid #62bb51; outline-offset:5px; }
.barep-video-error { margin:8px 0 0; font-size:14px; color:#062a5d; }
@media(max-width:1100px) { .barep-company-video { padding:48px 32px; } .barep-company-video__inner { gap:28px; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); } }
@media(max-width:900px) { .barep-company-video { padding:38px 20px; } .barep-company-video__inner { grid-template-columns:minmax(0,1fr); gap:25px; } .barep-company-video h2 { font-size:30px; } .barep-company-video__copy > p:not(.barep-video-eyebrow) { font-size:16px; } .barep-video-link { margin-top:14px; } .barep-video-player { border-radius:14px; } .barep-video-play-icon { width:58px; height:58px; font-size:23px; } .barep-video-launch-label { bottom:16px; left:18px; font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .barep-company-video * { scroll-behavior:auto; } }
