.czr-form{max-width:680px;scroll-margin-top:110px}
.czr-thanks{font-size:1.25em;padding:24px 0;outline:0}
.czr-form label,.czr-label{display:block;font-weight:600;margin-bottom:4px}
.czr-form input[type=text],.czr-form input[type=email],.czr-form input[type=url],.czr-form input[type=tel],.czr-form textarea{display:block;width:100%;margin-top:4px;padding:10px;font:inherit;box-sizing:border-box}
.czr-terms{font-size:.9em;padding:14px 16px;margin-bottom:20px;border-left:4px solid currentColor;opacity:.9}
.czr-req{color:#c0392b}
.czr-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.czr-drop{border:2px dashed #888;border-radius:10px;padding:22px;text-align:center;transition:background .15s,border-color .15s}
.czr-drop.czr-over{background:rgba(255,90,54,.1);border-color:#ff5a36}
.czr-drop p{margin:0 0 6px}
.czr-drop small{display:block;opacity:.75}
.czr-browse{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:inherit}
.czr-list{list-style:none;margin:12px 0 0;padding:0;text-align:left}
.czr-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:6px 0;border-top:1px solid rgba(128,128,128,.3);word-break:break-all}
.czr-list button{flex:none;cursor:pointer}
.czr-check label{font-weight:400}
.czr-progress{height:10px;background:rgba(128,128,128,.3);border-radius:6px;overflow:hidden;margin:12px 0}
.czr-bar{height:100%;width:0;background:#ff5a36;transition:width .2s}
.czr-msg{margin:10px 0;font-weight:600}
.czr-bad{color:#c0392b}.czr-ok{color:#1e8449}
.czr-submit{padding:12px 28px;font:inherit;font-weight:700;cursor:pointer}
.czr-submit:disabled{opacity:.6;cursor:wait}
.czr-form :focus-visible{outline:3px solid #ffc83d;outline-offset:2px}
