
/* Production utilities. Page composition and branding remain unchanged. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.video-card.video-placeholder{cursor:default}
.video-placeholder .text-link{color:var(--tea);border:0;opacity:.85;cursor:default}
.video-pager .preview-label{font-size:13px;color:var(--muted);display:inline-block;padding:4px 0}
.video-thumb .preview-flag{position:absolute;top:0;right:0;background:rgba(255,252,248,.94);border-bottom-left-radius:4px;z-index:3;padding:1px 7px;font:600 10px/1.65 Arial,sans-serif;color:var(--tea)}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-disclosure{font-size:12px;line-height:1.65;color:var(--muted);margin:13px 0 16px}
.form-disclosure a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}
.form-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);margin:12px 0 18px}
.form-check input{width:16px;height:16px;min-width:16px;margin-top:4px;accent-color:var(--coral)}
.note-small{font-size:13px;color:var(--muted)}
.privacy-copy{max-width:800px;padding-top:20px}.privacy-copy h2{margin:30px 0 10px;font-size:25px}.privacy-copy p{font-size:15px;color:var(--muted)}
@media (max-width:630px){.video-card h4{overflow-wrap:anywhere}}
