.ehca-modal-open {overflow: hidden;}
.whb-header .ehca-entry {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:42px; padding:10px 15px; border:1.5px solid #243c14; border-radius:9px;
  background:#fff; color:#18320f; font-family:inherit; font-size:14px; font-weight:700; line-height:1.2; text-transform:none;
  box-shadow:none; white-space:nowrap; cursor:pointer;
}
.whb-header .ehca-entry:hover {background:#f1f7e2; color:#18320f;}
.whb-header .ehca-entry svg {flex-shrink:0;}
body.home .whb-header-bottom .ehca-entry {margin-left:12px; background:#99cc00; border-color:#99cc00; color:#183000;}
body.home .whb-header-bottom .ehca-entry:hover {background:#b0de27;}
body.home .whb-header-bottom-inner {height:auto!important; max-height:none!important; padding-block:8px;}
.ehca-entry:focus-visible,#ehca-dialog :focus-visible {outline:3px solid #365500; outline-offset:3px;}
#ehca-dialog {
  box-sizing:border-box; position:fixed; inset:0; margin:auto; padding:0;
  width:min(460px,calc(100% - 28px)); max-width:460px; max-height:calc(100dvh - 28px);
  overflow:auto; border:1px solid #64775a; border-radius:18px; background:#fff;
  box-shadow:0 24px 90px #10281450; color:#152815; font:400 16px/1.5 Arial,sans-serif;
}
#ehca-dialog:not([open]),#ehca-dialog [hidden] {display:none!important;}
#ehca-dialog::backdrop {background:#122318a6; backdrop-filter:blur(3px);}
#ehca-dialog * {box-sizing:border-box;}
#ehca-dialog .ehca-brand {display:flex; align-items:center; justify-content:space-between; padding:12px 18px 12px 26px; background:#99cc00; color:#18320f; font-weight:900; letter-spacing:1.1px;}
#ehca-dialog button {min-height:44px; border:1px solid transparent; border-radius:9px; padding:10px 14px; font:700 15px/1.35 Arial,sans-serif; letter-spacing:normal; text-transform:none; cursor:pointer; box-shadow:none;}
#ehca-dialog .ehca-close {width:44px; padding:0; border:0; background:transparent; color:#18320f; font:400 30px/1 Arial,sans-serif;}
#ehca-dialog .ehca-close:hover {background:#ffffff65;}
#ehca-dialog .ehca-content {padding:26px;}
#ehca-dialog .ehca-eyebrow {margin:0 0 8px; color:#466226; font-size:11px; font-weight:800; letter-spacing:1.2px;}
#ehca-dialog h2 {margin:0 0 10px; padding:0; color:#152815; font:800 28px/1.15 Arial,sans-serif;}
#ehca-dialog p {margin:0 0 20px; color:#344735; font:400 15px/1.55 Arial,sans-serif;}
#ehca-dialog form {margin:24px 0 6px;}
#ehca-dialog label {display:block; margin:0 0 7px; color:#152815; font:700 14px/1.4 Arial,sans-serif;}
#ehca-dialog input {display:block; width:100%; height:48px; margin:0 0 19px; padding:10px 12px; border:1px solid #72836b; border-radius:8px; background:#fff; color:#152815; box-shadow:none; font:400 16px/1.5 Arial,sans-serif;}
#ehca-dialog input::placeholder {color:#677362; opacity:1;}
#ehca-dialog .ehca-password {display:flex; align-items:center; border:1px solid #72836b; border-radius:8px; margin-bottom:23px;}
#ehca-dialog .ehca-password input {min-width:0; margin:0; border:0;}
#ehca-dialog .ehca-password button {flex-shrink:0; background:transparent; color:#365500; font-size:13px; margin-right:2px;}
#ehca-dialog .ehca-primary {display:block; width:100%; background:#99cc00; color:#183000; border-color:#456400; margin:14px 0 8px;}
#ehca-dialog .ehca-primary:hover {background:#b0de27;}
#ehca-dialog .ehca-secondary {display:block; width:100%; background:#fff; color:#26471c; border-color:#72836b; margin:12px 0 8px;}
#ehca-dialog .ehca-secondary:hover {background:#f3f7eb;}
#ehca-dialog .ehca-link {display:block; width:100%; background:transparent; color:#365500; text-decoration:underline; text-underline-offset:3px;}
#ehca-dialog button:disabled {opacity:.55; cursor:wait;}
#ehca-dialog .ehca-footnote {margin:16px 0 0; padding-top:17px; border-top:1px solid #d8e1d0; color:#52644b; font-size:12px;}
#ehca-dialog .ehca-notice {padding:12px 14px; border:1px solid #a5b991; border-radius:8px; background:#f4f8ec; color:#304d1c; overflow-wrap:anywhere;}
#ehca-dialog .ehca-notice[data-kind=error] {background:#fff2ef; border-color:#bb6355; color:#82291b;}
#ehca-dialog .ehca-notice[data-kind=success] {background:#eff8e7; border-color:#7c9e60;}
#ehca-dialog .ehca-identity {display:flex; align-items:center; gap:14px; padding:18px 0; margin:4px 0 8px; border-block:1px solid #dae3d2;}
#ehca-dialog .ehca-identity svg {width:38px; height:38px; flex-shrink:0; color:#547900;}
#ehca-dialog .ehca-identity strong,#ehca-dialog .ehca-identity span {display:block; overflow-wrap:anywhere;}
#ehca-dialog .ehca-identity span {font-size:14px; color:#52644b; margin-top:4px;}
#ehca-dialog .ehca-identity>div {min-width:0;}
#ehca-dialog .ehca-types {display:flex; gap:7px; flex-wrap:wrap; margin:14px 0 20px;}
#ehca-dialog .ehca-types span {border:1px solid #98b777; border-radius:20px; padding:3px 10px; color:#365500; background:#f2f8e7; font-size:12px; font-weight:700;}
#ehca-dialog #ehca-verify-email {overflow-wrap:anywhere;}
@media(max-width:1024px) {
  .whb-header .ehca-entry {padding:8px 10px; width:42px; height:42px;}
  .whb-header .ehca-entry-label {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;}
}
@media(max-width:400px) {
  #ehca-dialog .ehca-content {padding:22px 20px;}
  #ehca-dialog h2 {font-size:25px;}
}
@media(prefers-reduced-motion:reduce) {#ehca-dialog *, .ehca-entry {scroll-behavior:auto; transition:none;}}
