.video-page { padding-bottom:80px; }
.bbb-vid-hero { padding:64px 0; border-bottom:1px solid var(--line); }
.bbb-vid-hero-card { display:grid; grid-template-columns:1.5fr 1fr; gap:70px; align-items:center; }
.video-back { color:var(--muted); font-size:14px; display:inline-block; margin-bottom:32px; text-decoration:none; }
.bbb-vid-badge { font-size:12px; font-weight:700; color:var(--green); text-transform:uppercase; letter-spacing:.12em; }
.video-page h1 { font-size:clamp(42px,5vw,70px); line-height:1.05; letter-spacing:-.045em; margin:20px 0; }
.video-page h1 span { color:#bd582d; }
.bbb-vid-hero-prompt { font-size:18px; line-height:1.7; color:var(--muted); max-width:620px; }
.bbb-vid-encouragement { display:flex; align-items:start; gap:12px; color:var(--green); font-size:15px; line-height:1.6; max-width:530px; margin-top:24px; }
.video-actions { margin-top:28px; }
.video-page .button { min-height:48px; font-size:14px; white-space:normal; text-align:center; }
.video-summary { padding:38px; background:var(--navy); color:white; border-radius:16px; box-shadow:0 20px 45px #142d3a12; }
.video-summary .eyebrow { color:#d4e4df; font-size:12px; }
.video-summary>strong { display:block; font:800 clamp(54px,5vw,80px)/1.1 Manrope,sans-serif; letter-spacing:-.05em; color:#ffaf80; margin:28px 0; }
.video-summary>strong span { display:block; font:500 18px/1.6 "DM Sans",sans-serif; letter-spacing:0; color:white; margin-top:8px; }
.video-summary>div { display:flex; justify-content:space-between; gap:20px; padding:15px 0; border-top:1px solid #ffffff26; font-size:15px; }
.video-summary p { font-size:14px; color:#d4e4df; margin:20px 0 0; }
.bbb-vid-layout { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:56px; align-items:start; }
.bbb-vid-card { border:1px solid var(--line); border-radius:14px; padding:30px; }
.bbb-vid-card-header { margin-bottom:28px; }
.bbb-vid-card-header span { font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:700; color:var(--green); }
.bbb-vid-card h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.2; letter-spacing:-.03em; margin:12px 0; }
.bbb-vid-guidelines-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.bbb-vid-guide-box { background:var(--soft); padding:18px; border-radius:9px; transition:transform .2s,background .2s; }
.bbb-vid-guide-box:hover { transform:translateY(-3px); background:#eaf2ee; }
.bbb-vid-guide-box span { display:block; font-size:13px; color:var(--muted); margin-bottom:8px; }
.bbb-vid-guide-box strong { font-size:16px; line-height:1.5; }
.bbb-vid-donts-box { background:#fff6ee; padding:24px; margin-top:26px; border-radius:10px; }
.bbb-vid-donts-box h4 { font-size:18px; margin:0 0 14px; }
.bbb-vid-donts-list { padding-left:18px; margin:0; font-size:16px; color:var(--muted); line-height:1.65; }
.bbb-vid-donts-list li+li { margin-top:12px; }
.bbb-vid-guidelines-cta { margin-top:26px; }
.bbb-vid-guidelines-cta .button { width:100%; gap:12px; }
.bbb-vid-script-box { line-height:1.8; font-size:16px; color:var(--muted); }
.bbb-vid-script-panel strong { color:var(--navy); font-weight:600; }
.bbb-vid-script-panel>p { font-size:12px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; margin-bottom:24px; color:var(--green); }
.bbb-vid-authenticity-tip { display:flex; gap:12px; padding:22px; background:var(--soft); border-radius:10px; margin-top:26px; font-size:15px; }
.bbb-vid-authenticity-tip strong { display:block; color:var(--green); }
.video-reveal { transition:opacity .6s ease,transform .6s ease; }
.video-reveal.is-pending { opacity:0; transform:translateY(22px); }
.video-page :focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
@media(max-width:950px) { .bbb-vid-hero-card { gap:30px; grid-template-columns:1.2fr 1fr; } .bbb-vid-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .bbb-vid-hero { padding:32px 0; } .bbb-vid-hero-card { grid-template-columns:1fr; } .video-summary { padding:28px; } .video-back { margin-bottom:24px; } .bbb-vid-layout { margin-top:32px; gap:24px; } .bbb-vid-card { padding:22px; } .bbb-vid-guidelines-grid { gap:10px; } .bbb-vid-guide-box { padding:14px; } .video-actions .button { width:100%; } }
@media(prefers-reduced-motion:reduce) { .video-page * { transition:none!important; animation:none!important; } .video-reveal.is-pending { opacity:1; transform:none; } .bbb-vid-guide-box:hover { transform:none; } }
