.ffboa-form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:18px;font-family:inherit;color:#00345D}
.ffboa-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ffboa-field{display:flex;flex-direction:column;gap:6px}
.ffboa-field label{font-weight:500;font-size:15px}
.ffboa-req{color:#c0392b}
.ffboa-opt{color:#8099AE;font-weight:400}
.ffboa-form input[type=text],.ffboa-form input[type=email],.ffboa-form select{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #C6D8E6;border-radius:6px;background:#fff;font-size:16px;color:#00345D}
.ffboa-form input:focus,.ffboa-form select:focus{outline:none;border-color:#4C82B4;box-shadow:0 0 0 3px rgba(76,130,180,.2)}
.ffboa-amount{position:relative}
.ffboa-currency{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:600}
.ffboa-amount input{padding-left:28px!important;font-size:20px!important;font-weight:600}
.ffboa-submit{background:#4C82B4;color:#fff;border:0;border-radius:6px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}
.ffboa-submit:hover,.ffboa-submit:focus{background:#00345D}
.ffboa-secure{margin:0;font-size:14px;color:#54595F;line-height:1.5}
.ffboa-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ffboa-notice{max-width:640px;margin:0 auto 20px;padding:14px 18px;border-radius:6px;border-left:4px solid #4C82B4;background:#F6F9FB;color:#00345D;line-height:1.6}
.ffboa-success{border-color:#2e8b57;background:#eef8f1}
.ffboa-error{border-color:#c0392b;background:#fdf0ef}
.ffboa-notice a{color:#4C82B4;text-decoration:underline}
@media(max-width:600px){.ffboa-row{grid-template-columns:1fr}}
