.absole-form{--af-accent:#514b8e;--af-border:#dce0e6;--af-gap:28px;width:100%;margin:0;color:inherit;box-sizing:border-box}
.absole-form *, .absole-form *:before,.absole-form *:after{box-sizing:border-box}
.absole-form .af-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--af-gap) 18px}
.absole-form .af-field{min-width:0;grid-column:1/-1}
.absole-form .af-width-half{grid-column:span 1}
.absole-form label,.absole-form legend{display:block;font-size:inherit;font-weight:500;margin:0 0 5px;line-height:1.5}
.absole-form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){display:block;width:100%;max-width:100%;border:1px solid var(--af-border);border-radius:3px;padding:11px 13px;min-height:48px;background:transparent;color:inherit;font:inherit;box-shadow:none}
.absole-form textarea{min-height:210px;resize:vertical}
.absole-form input[type=file]{border:2px dashed #aaa!important;padding:18px!important;background:#ffffff44!important}
.absole-form fieldset{border:0;padding:0;margin:0}
.absole-form .af-choice{display:flex;align-items:flex-start;gap:9px;margin:5px 0 10px;font-weight:400}
.absole-form .af-choice input{flex-shrink:0;margin-top:6px;accent-color:var(--af-accent)}
.absole-form .af-help{display:block;font-size:.85em;margin-top:5px;color:inherit;opacity:.8}
.absole-form .af-help:empty,.absole-form .af-error:empty,.absole-form .af-result:empty{display:none}
.absole-form .af-error{display:block;color:#a91d26;font-size:.88em;margin-top:6px}
.absole-form [aria-invalid=true]{border-color:#a91d26!important}
.absole-form .af-required{color:#ba2029}
.absole-form .af-submit{display:inline-block;width:auto;min-height:48px;padding:11px 25px;background:var(--af-accent);color:white;border:0;border-radius:3px;cursor:pointer;font:inherit;margin-top:34px}
.absole-form .af-submit:disabled{opacity:.55;cursor:wait}
.absole-form .af-submit:hover:not(:disabled){filter:brightness(.9)}
.absole-form :is(input,textarea,select,button):focus-visible{outline:2px solid var(--af-accent);outline-offset:3px}
.absole-form .af-result:not(:empty){margin-top:22px;padding:12px 16px;border-left:4px solid var(--af-accent);background:#ffffff99;color:#333}
.absole-form .af-result.af-failure{border-color:#a91d26}
.absole-form .af-privacy{font-size:.88em;line-height:1.6;margin:22px 0 0}
.absole-form .af-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:767px){.absole-form .af-fields{grid-template-columns:minmax(0,1fr)}.absole-form .af-width-half{grid-column:1/-1}}
