
.video-container video{display:block;object-fit:contain;background:#000}
.video-error{position:absolute;inset:auto 16px 16px;padding:12px 16px;color:#fff;background:#161616;z-index:2;font-size:14px;line-height:1.5}
.video-error[hidden]{display:none}
.contact-status{font-size:15px;line-height:1.6;margin-top:16px;white-space:normal;color:#101110}
.contact-status:empty{display:none}
.contact-status[data-state="error"]{color:#9c2929}
.contact-status[data-state="success"]{border-left:3px solid #547d00;padding-left:12px}
#contactForm button:disabled{opacity:.65;cursor:wait}
:focus-visible{outline:2px solid #6e9100;outline-offset:4px}
