.upb-form{--upb-navy:#0D2E44;--upb-gold:#D9A03C;--upb-body:"Archivo",system-ui,sans-serif;--upb-display:"Fraunces",Georgia,serif;--upb-mono:"Space Mono",ui-monospace,monospace;background:rgba(255,255,255,.07);border:1px solid rgba(234,241,246,.22);border-radius:4px;padding:28px;color:#EAF1F6;max-width:460px;font-family:var(--upb-body);font-size:16px;line-height:1.6}
.upb-form *{box-sizing:border-box}

/* themes love to restyle form parts, so these are stated outright */
.upb-form h3{margin:0 0 4px!important;padding:0!important;font-family:var(--upb-display)!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;color:#EAF1F6!important;text-transform:none!important;letter-spacing:-.01em}
.upb-form .upb-hint{margin:0 0 20px!important;padding:0!important;font-family:var(--upb-mono)!important;font-size:12px!important;letter-spacing:.04em;color:#8FA8B9!important;text-transform:none!important}
.upb-form label{display:block!important;margin:0 0 14px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important;float:none!important;font-family:var(--upb-body)!important;font-size:15px;font-weight:400!important;color:#EAF1F6!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.5!important}
.upb-form label span{display:block!important;margin:0 0 6px!important;padding:0!important;font-family:var(--upb-mono)!important;font-size:10.5px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#9CB3C2!important;background:none!important}
.upb-form input,.upb-form select{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:12px 14px!important;background:rgba(6,26,39,.55)!important;color:#EAF1F6!important;border:1px solid rgba(234,241,246,.24)!important;border-radius:3px!important;box-shadow:none!important;font-family:var(--upb-body)!important;font-size:15px!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;appearance:auto}
.upb-form input::placeholder{color:#6D8598;opacity:1}
.upb-form input:focus,.upb-form select:focus{border-color:var(--upb-gold)!important;outline:2px solid var(--upb-gold);outline-offset:2px}
.upb-form .upb-submit{display:block!important;width:100%!important;margin:8px 0 0!important;padding:14px 22px!important;border:0!important;border-radius:3px!important;background:var(--upb-gold)!important;color:#20180A!important;font-family:var(--upb-body)!important;font-weight:600!important;font-size:15px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;transition:background .18s ease,transform .18s ease}
.upb-form .upb-submit:hover:not(:disabled){background:#F0C374!important;transform:translateY(-2px)}
.upb-form .upb-submit:disabled{opacity:.65;cursor:progress;transform:none}
.upb-form .upb-error{min-height:18px;margin:10px 0 0!important;padding:0!important;font-size:13px!important;color:#F0C374!important;background:none!important}
.upb-form .upb-done{text-align:center;padding:22px 4px}
.upb-form .upb-done b{display:block;font-family:var(--upb-display)!important;font-size:22px;margin-bottom:8px;color:#EAF1F6!important}
.upb-form .upb-done p{margin:0!important;color:#BDD1DE!important;font-size:14.5px!important}
/* honeypot stays out of sight and out of the tab order */
.upb-form .upb-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
.upb-form .cf-turnstile{margin-bottom:14px}

.upb-form .upb-consent{display:flex!important;align-items:flex-start;gap:9px;margin:0 0 14px!important;padding:0!important;font-family:var(--upb-body)!important;font-size:13.5px!important;line-height:1.45!important;color:#C8D6E1!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important}
.upb-form .upb-consent input{width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;flex:0 0 auto;accent-color:var(--upb-gold);cursor:pointer}
.upb-form .upb-consent span{display:inline!important;margin:0!important;padding:0!important;font-family:var(--upb-body)!important;font-size:13.5px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:#C8D6E1!important}
.upb-form .upb-submit:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}
