.bhn-form{box-sizing:border-box;display:block;width:100%!important;max-width:none!important;min-width:0;margin:0;padding:0;background:transparent;color:inherit;font-family:inherit}
.newsletter_form_container{flex:0 1 540px!important;width:540px!important;max-width:100%!important;min-width:0}
.newsletter_form_container .bhn-form{width:100%!important;max-width:none!important}
.bhn-controls{box-sizing:border-box;display:flex!important;flex-flow:row nowrap!important;align-items:stretch;width:100%!important;min-width:0;gap:0;border-bottom:3px solid #f2d000}
.bhn-controls input{box-sizing:border-box;display:block;flex:1 1 0%!important;width:1px!important;min-width:0!important;max-width:none!important;height:57px;padding:12px 22px;border:0;border-radius:0;outline:0;background:#fff;color:#222;font-family:inherit;font-size:15px;line-height:1.3;box-shadow:none}
.bhn-controls input::placeholder{color:#aaa;font-style:italic;opacity:1}
.bhn-controls button{box-sizing:border-box;display:block;flex:0 0 184px!important;width:184px!important;min-width:184px!important;max-width:184px!important;min-height:57px;padding:12px 20px;border:0;border-radius:0;background:#000;color:#fff;font-family:inherit;font-size:18px;font-weight:400;line-height:1.2;cursor:pointer;transition:background-color .2s ease}
.bhn-controls button:hover,.bhn-controls button:focus{background:#242424;color:#fff}
.bhn-controls button[disabled]{opacity:.65;cursor:wait}
.bhn-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bhn-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.bhn-modal.is-open{opacity:1;visibility:visible}
.bhn-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.bhn-modal-box{position:relative;z-index:1;box-sizing:border-box;width:min(100%,460px);padding:38px 32px 30px;background:#fff;color:#222;text-align:center;border-radius:5px;box-shadow:0 18px 60px rgba(0,0,0,.3)}
.bhn-modal-close{position:absolute;top:8px;right:12px;border:0;background:transparent;color:#777;font-size:30px;line-height:1;cursor:pointer;padding:4px 8px}
.bhn-modal-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#ed1c24;color:#fff;font-size:28px}
.bhn-modal-box h2{margin:0 0 12px;color:#222;font-size:24px;font-weight:600}
.bhn-modal-message{margin:0 0 24px;color:#555;font-size:15px;line-height:1.7}
.bhn-modal-ok{min-width:110px;padding:11px 24px;border:0;border-bottom:3px solid #f2d000;background:#ed1c24;color:#fff;font-size:15px;cursor:pointer}
.bhn-modal-ok:hover{background:#d8171e;color:#fff}
.bhn-admin-stats .bhn-admin-stat{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:190px;padding:18px 22px;border:1px solid #dcdcde;border-radius:5px;background:#fff;color:#1d2327;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.bhn-admin-stats .bhn-admin-stat:hover,.bhn-admin-stats .bhn-admin-stat:focus{border-color:#2271b1;box-shadow:0 3px 12px rgba(34,113,177,.13);transform:translateY(-2px);color:#1d2327}
.bhn-admin-stat strong{font-size:30px;line-height:1.2;color:#2271b1}
.bhn-admin-stat span{font-size:14px;font-weight:600}
.bhn-admin-stat small{margin-top:5px;color:#646970}
@media(max-width:991px){.newsletter_form_container{flex:1 1 100%!important;width:100%!important}.bhn-form{width:100%!important;max-width:100%!important}}
@media(max-width:600px){.bhn-controls input{height:50px;padding:10px 14px}.bhn-controls button{flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important;min-height:50px;font-size:15px;padding:10px}.bhn-modal-box{padding:34px 22px 24px}}
