.lps-video-request { clear:both; width:100%; margin:24px 0; color:#171717; font-family:Arial,Helvetica,sans-serif; }
.lps-video-request * { box-sizing:border-box; }
.lps-video-request [hidden] { display:none!important; }
.lps-video-request button.lps-video-open { display:block; width:100%; min-height:48px; padding:14px 20px; border:1px solid #171717; border-radius:0; background:#fff; color:#171717; font:400 13px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.lps-video-request button.lps-video-open:hover { background:#f7f1e7; }
.lps-video-request .lps-video-panel { position:relative; padding:30px 24px 24px; border:1px solid #d8d8d8; background:#fff; }
.lps-video-request button.lps-video-close { position:absolute; right:0; top:0; min-width:44px; min-height:44px; padding:0; border:0; background:transparent; color:#555; font:400 28px/1 Arial,sans-serif; cursor:pointer; }
.lps-video-request .lps-video-form { display:flex; flex-direction:column; margin:8px 0 0; }
.lps-video-request label { display:block; margin:0 30px 6px 0; font-size:14px; line-height:1.5; }
.lps-video-request label span { color:#666; }
.lps-video-request input[type=text],.lps-video-request input[type=email] { width:100%; min-height:48px; margin:0 0 16px; padding:12px; border:1px solid #aaa; border-radius:0; background:#fff; box-shadow:none; color:#171717; font:400 16px/1.5 Arial,sans-serif; }
.lps-video-request button.lps-video-submit { width:100%; min-height:48px; margin:4px 0 0; padding:14px; border:1px solid #171717; border-radius:0; background:#171717; color:#fff; font:400 13px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.lps-video-request button:disabled { opacity:.6; cursor:wait; }
.lps-video-request :focus-visible { outline:2px solid #a34b22; outline-offset:3px; }
.lps-video-request .lps-video-status { margin:16px 0 0; font:400 16px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.lps-video-request .lps-video-status:empty { margin:0; }
.lps-video-request .lps-video-status.is-success { color:#247029; }
.lps-video-request .lps-video-status.is-error { color:#a32620; }
.lps-video-request .lps-video-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(max-width:480px) { .lps-video-request .lps-video-panel { padding:30px 18px 20px; } }
