
/* Rally contact form — no payment service required. */
.rally-contact-copy p{max-width:455px;color:#c9c1b6}
.rally-contact-benefits{padding:19px 23px;margin-top:24px;border-left:4px solid var(--red);background:#0c0b0a;color:#eee5d9}
.rally-contact-benefits strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase}
.rally-contact-benefits p{margin:5px 0 0;color:#bdb6aa}
.rally-contact-form{border:1px solid #484039;border-top:5px solid var(--red);background:#100f0e;padding:26px 30px 30px;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.rally-contact-form h3{font:900 2.05rem "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;margin:0 0 4px}
.rally-contact-form>p{color:#bfb7ae;margin:0 0 14px}
.rally-contact-form label{display:block;font-size:.91rem;font-weight:800;margin:15px 0 7px}
.rally-contact-form input:not([type=checkbox]),.rally-contact-form select,.rally-contact-form textarea{width:100%;display:block;min-width:0;padding:13px 14px;background:#080808;color:#fff;border:1px solid #595148;border-radius:3px;font:inherit}
.rally-contact-form textarea{min-height:150px;resize:vertical}
.rally-contact-form :is(input,textarea,select):focus-visible{outline:2px solid #f44b44;outline-offset:2px}
.rally-contact-form .rally-contact-check{display:flex;gap:10px;align-items:start;font-size:.85rem;font-weight:600;line-height:1.4}
.rally-contact-check input{margin-top:5px;flex:none}
.rally-contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rally-contact-turnstile{min-height:68px;margin:18px 0 4px}
.rally-contact-form button{width:100%;cursor:pointer;margin-top:13px}
.rally-contact-form button:disabled{cursor:wait;opacity:.57}
.rally-contact-status{min-height:25px;margin:13px 0 0!important;color:#a3e0b6!important;font-size:.89rem}
.rally-contact-status.error{color:#ffaca8!important}
@media(max-width:760px){.rally-contact-form{padding:22px 18px 25px}}
