:root{--bn-navy:#11365b;--bn-blue:#1769aa;--bn-green:#18a957;--bn-ink:#172433;--bn-muted:#596979;--bn-line:#dce6ee}
.bn-form-wrap{font-family:Arial,Helvetica,sans-serif;color:var(--bn-ink)}
.bn-form-card{background:#fff;border:1px solid var(--bn-line);border-radius:16px;box-shadow:0 12px 35px rgba(17,54,91,.08);padding:32px}
.bn-field{margin-bottom:16px}.bn-field label{display:block;font-weight:700;margin-bottom:6px}.bn-field input,.bn-field select{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #bccbd8;border-radius:8px;background:#fff;font:inherit;color:var(--bn-ink)}
.bn-field input:focus,.bn-field select:focus{outline:3px solid rgba(23,105,170,.18);border-color:var(--bn-blue)}
.bn-consent{display:flex;gap:9px;align-items:flex-start;font-size:.88rem;color:var(--bn-muted);margin:17px 0}.bn-consent input{margin-top:5px}.bn-consent a{color:var(--bn-blue)}
.bn-check-group{border:0;padding:0;margin:0 0 16px}.bn-check-group legend{font-weight:700;margin-bottom:8px}.bn-check-group label{display:inline-flex;align-items:center;gap:7px;margin:0 8px 8px 0;padding:8px 12px;border:1px solid #bccbd8;border-radius:7px;background:#fff;cursor:pointer}.bn-check-group input{margin:0}
.bn-btn{display:inline-block;background:var(--bn-green);color:#fff!important;font-weight:800;padding:15px 24px;border-radius:9px;border:0;cursor:pointer;font-size:1rem;text-decoration:none}.bn-btn:hover{filter:brightness(.94)}
.bn-micro{font-size:.82rem;color:var(--bn-muted);margin-top:12px}.bn-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bn-alert{background:#fff4e5;border-left:4px solid #dd7a00;padding:12px 15px;margin-bottom:16px;border-radius:6px}
.bn-thanks{font-family:Arial,Helvetica,sans-serif;padding:70px 18px;background:#eaf5fc}.bn-thanks-card{box-sizing:border-box;max-width:700px;margin:auto;text-align:center;background:#fff;border:1px solid var(--bn-line);border-radius:18px;box-shadow:0 12px 35px rgba(17,54,91,.1);padding:44px 34px}.bn-thanks h1{color:var(--bn-navy);font-size:2.4rem;margin:8px 0}.bn-thanks h2{color:var(--bn-blue);font-size:1.4rem}.bn-thanks p{color:var(--bn-muted);font-size:1.05rem}.bn-success{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#e7f8ef;color:var(--bn-green);font-size:2.2rem;font-weight:900}
@media(max-width:600px){.bn-form-card{padding:22px}.bn-btn{display:block;width:100%;text-align:center}.bn-thanks{padding:40px 15px}.bn-thanks-card{padding:32px 20px}.bn-thanks h1{font-size:2rem}}
