.fx-form{font-family:var(--brand-sans,Arial,sans-serif);width:100%}
.fx-form *{box-sizing:border-box}
.fx-form label>span{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.fx-form input,.fx-form select,.fx-form textarea{width:100%;border:1px solid #aaa;background:#fff;color:#0a0a0a;border-radius:0;padding:15px 16px;font:500 16px/1.4 Arial,sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
.fx-form input:focus,.fx-form select:focus,.fx-form textarea:focus{outline:none;border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,.12)}
.fx-form button{border:1px solid currentColor;border-radius:0;background:#0a0a0a;color:#fff;padding:15px 24px;font:700 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.fx-form button:hover{background:#d52b35;transform:translateY(-2px)}
.fx-form button:disabled{opacity:.55;cursor:wait;transform:none}
.fx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fx-contact-form{max-width:900px;display:grid;gap:24px}
.fx-contact-form textarea{resize:vertical;min-height:190px}
.fx-form-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;color:#6e6b66}
.fx-form-consent input{width:16px!important;height:16px;margin:1px 0 0;accent-color:#d52b35}
.fx-form-consent span{display:inline!important;margin:0!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.fx-form-consent a{color:inherit;text-decoration:underline}
.fx-form-status{min-height:22px;margin:8px 0 0;font-size:13px;line-height:1.45}
.fx-form-status.is-success{color:#b9ffbf}
.fx-contact-form .fx-form-status.is-success{color:#1f6b38}
.fx-form-status.is-error{color:#ffb3b3}
.fx-contact-form .fx-form-status.is-error{color:#a51d2a}
.fx-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fx-newsletter-form{max-width:680px}
.fx-newsletter-form .fx-form-row{display:grid;grid-template-columns:1fr auto}
.fx-newsletter-form input{border-color:#656565;background:transparent;color:#fff;min-height:54px}
.fx-newsletter-form input::placeholder{color:#bdbdbd}
.fx-newsletter-form button{min-height:54px;border-color:#fff;white-space:nowrap}
.fx-newsletter-form .fx-form-consent{margin-top:12px;color:#aaa}
@media(max-width:680px){.fx-form-grid{grid-template-columns:1fr}.fx-newsletter-form .fx-form-row{grid-template-columns:1fr}.fx-newsletter-form button{width:100%}}

