.bk-contact-panel { min-width: 0; }
.bk-contact-panel .form-status { font-size: 18px; letter-spacing: normal; text-transform: none; }
.bk-contact-panel fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.bk-contact-panel [hidden] { display: none !important; }
.bk-contact-field { display: flex; flex-direction: column; gap: 9px; margin: 24px 0 0; color: #13264a; font-size: 17px; font-weight: 800; line-height: 1.5; }
.bk-contact-field input, .bk-contact-field select, .bk-contact-field textarea {
  width: 100%; min-width: 0; min-height: 54px; padding: 13px 14px;
  border: 1px solid #748094; border-radius: 12px; color: #17243a; background: #fff;
  font: 400 17px/1.5 Inter, Avenir, "Helvetica Neue", Arial, sans-serif;
}
.bk-contact-field textarea { resize: vertical; min-height: 180px; }
.bk-contact-field :disabled { background: #f0f1f4; color: #536077; cursor: not-allowed; }
.bk-contact-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.bk-contact-panel .bk-contact-help, .bk-contact-panel .bk-contact-privacy { color: #4d596e; font-size: 15px; line-height: 1.65; text-align: left; }
.bk-contact-panel .bk-contact-help { margin: 9px 0 0; }
.bk-contact-panel .bk-contact-privacy { margin: 25px 0 0; }
.bk-contact-captcha { margin-top: 28px; min-width: 0; }
.bk-contact-captcha h3 { margin: 0 0 12px; color: #13264a; font-size: 18px; line-height: 1.5; }
.bk-contact-panel .bk-contact-captcha .bk-contact-privacy { margin: 0 0 16px; }
.bk-contact-panel .bk-contact-privacy a { color: #13264a; text-decoration: underline; text-underline-offset: 3px; }
.bk-contact-panel .bk-contact-privacy a:focus-visible { outline: 3px solid #9a5100; outline-offset: 3px; }
#contact-recaptcha { width: 164px; min-height: 144px; }
#contact-recaptcha-status { margin-top: 14px; }
.bk-contact-status { margin: 0 0 16px; padding: 16px; border-left: 5px solid #ffc247; border-radius: 5px; color: #13264a; background: #fff6db; font-size: 17px; line-height: 1.6; overflow-wrap: anywhere; }
.bk-contact-status[data-state="error"] { border-color: #a82a28; background: #fff1ef; color: #78231f; }
.bk-contact-status[data-state="success"] { border-color: #25724b; background: #eef8f1; color: #195237; }
.bk-contact-submit, .bk-contact-retry { min-height: 54px; padding: 14px 22px; border-radius: 28px; border: 2px solid #13264a; font: 800 17px/1.4 Inter, Avenir, "Helvetica Neue", Arial, sans-serif; cursor: pointer; }
.bk-contact-submit { width: 100%; margin-top: 28px; background: #13264a; color: #fff; }
.bk-contact-submit:hover:not(:disabled) { background: #284573; }
.bk-contact-submit:disabled { opacity: .65; cursor: not-allowed; }
.bk-contact-retry { background: #fff; color: #13264a; margin-bottom: 12px; }
.bk-contact-panel :is(input,select,textarea,button):focus-visible { outline: 3px solid #9a5100; outline-offset: 3px; }
.bk-contact-panel .bk-contact-status:focus { outline: 3px solid #13264a; outline-offset: 3px; }
.bk-contact-trap, .bk-contact-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media(max-width: 700px) {
  .bk-contact-row { grid-template-columns: minmax(0,1fr); gap: 0; }
  .bk-contact-panel .form-body { padding: 23px 20px; }
}
