.rgr-form{--rgr-wine:#5a0f1b;box-sizing:border-box;color:#4f4f4f;font:18px/1.5 Georgia,serif;max-width:600px;margin:0 auto}.rgr-form *{box-sizing:border-box}.rgr-form [hidden]{display:none!important}.rgr-form label,.rgr-form legend{display:block;font:400 21px/1.5 Georgia,serif;color:#19130f;margin:0 0 6px}.rgr-form input:not([type=radio]){display:block;width:100%;height:56px;margin:0 0 23px;padding:12px 14px;border:1px solid #c9c1b9;border-radius:5px;background:transparent;color:#4f4f4f;font:18px Georgia,serif}.rgr-form input:focus{outline:2px solid #a67d2b;outline-offset:2px}.rgr-form input:disabled{opacity:.5}.rgr-form fieldset{border:0;padding:0;margin:0 0 24px}.rgr-form .rgr-radio{display:flex;align-items:center;gap:10px;font:16px/1.7 Arial,sans-serif;margin:5px 0}.rgr-radio input{width:19px;height:19px;margin:0;accent-color:#5a0f1b}.rgr-hint{font:13px/1.5 Arial,sans-serif;color:#81776c;margin:0 0 10px}.rgr-privacy{font:12px/1.6 Arial,sans-serif;color:#8d8277;margin:0 0 18px}.rgr-privacy a{color:inherit;text-decoration:underline}.rgr-submit{display:block;width:100%;min-height:56px;padding:13px 20px;border:0;border-radius:18px;background:var(--rgr-wine);color:#fff9ed;font:20px/1.5 Georgia,serif;cursor:pointer}.rgr-submit:hover{background:#76182a}.rgr-submit:focus-visible{outline:2px solid #a67d2b;outline-offset:3px}.rgr-submit:disabled{opacity:.6;cursor:wait}.rgr-status{font:14px/1.6 Arial,sans-serif;color:#8b2437;margin:0 0 16px}.rgr-status:empty{display:none}.rgr-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.rgr-success{padding:20px 0;text-align:center}.rgr-success:focus{outline:none}.rgr-success h3{font:26px/1.4 Georgia,serif;margin:15px 0}.rgr-success p{margin:18px 0}.rgr-heart{font:64px/1 Georgia,serif;color:#a67d2b}.rgr-signature{font:800 44px/1.5 Webgency,Georgia,serif!important;color:#a67d2b}.rgr-form[aria-busy=true]{opacity:.7}@media(max-width:600px){.rgr-form label,.rgr-form legend{font-size:19px}}

.rgr-ticket{margin:24px 0;padding:26px 20px;background:#f9f0e0;border:1px solid #b69860;border-radius:12px;color:#631b29;box-shadow:0 8px 24px #631b2910}.rgr-ticket-label{font:11px/1.5 Arial,sans-serif;letter-spacing:3px}.rgr-ticket h4{font:28px/1.4 Georgia,serif;margin:14px 0}.rgr-ticket p{font:15px/1.6 Georgia,serif;overflow-wrap:anywhere}.rgr-ticket strong{display:block;border-top:1px dashed #b69860;padding-top:20px;font:17px/1.5 monospace;letter-spacing:1px}.rgr-ticket a{color:#631b29;text-decoration:underline;cursor:pointer}.rgr-ticket .rgr-hint{font:12px/1.5 Arial,sans-serif}
