.hh-welcome{position:fixed;right:clamp(12px,3vw,36px);bottom:clamp(12px,3vw,36px);z-index:50;box-sizing:border-box;width:min(390px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;padding:27px 29px 25px;background:#fbf8f1;color:#14241d;border:1px solid #d3cab8;box-shadow:0 12px 42px rgba(20,36,29,.19);font-family:inherit}
.hh-welcome[hidden]{display:none}
.hh-welcome__eyebrow{display:block;margin-bottom:9px;color:#6e725f;font-size:11px;letter-spacing:.17em;text-transform:uppercase}
.hh-welcome h2{margin:0 26px 11px 0;font-family:inherit;font-size:27px;line-height:1.18;font-weight:500;letter-spacing:-.02em}
.hh-welcome p{margin:0 0 16px;font-size:14px;line-height:1.5}
.hh-welcome__close{position:absolute;top:13px;right:15px;border:0;background:none;color:inherit;font-size:26px;line-height:1;cursor:pointer}
.hh-welcome__form>label:not(.hh-welcome__consent){display:block;margin-bottom:7px;font-size:12px;font-weight:600}
.hh-welcome__email-row{display:flex;gap:7px;margin-bottom:13px}
.hh-welcome__email-row input{min-width:0;flex:1;padding:11px;border:1px solid #b9b7ab;background:#fff;color:#14241d;font:inherit;font-size:14px}
.hh-welcome__email-row button{padding:11px 13px;border:1px solid #234b38;background:#234b38;color:#fff;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}
.hh-welcome__email-row button:hover,.hh-welcome__email-row button:focus-visible{background:#142f23}
.hh-welcome__consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;cursor:pointer}
.hh-welcome__consent input{margin-top:2px;accent-color:#234b38}
.hh-welcome .hh-welcome__fine{margin:11px 0 0;color:#5d685d;font-size:10px;line-height:1.5}
.hh-welcome a{color:#234b38;text-decoration:underline}
.hh-welcome .hh-welcome__success{margin-top:13px;font-size:15px}
.hh-welcome__success strong{white-space:nowrap;letter-spacing:.07em}
.hh-welcome__error{color:#a3302b}
.hh-welcome__security-retry{margin:7px 0 0;padding:7px 0;border:0;background:none;color:#234b38;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.hh-welcome__security-retry[hidden]{display:none}
.hh-welcome__email-row button:disabled{opacity:.55;cursor:wait}
.hh-welcome__challenge{margin-top:13px}
.hh-welcome__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.hh-welcome__form .cf-turnstile{margin-top:13px}
.hh-welcome__code-row{display:flex;align-items:center;gap:8px;margin:9px 0 5px;padding:8px;border:1px solid #d3cab8;background:#fff}
.hh-welcome__code-row strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:17px;letter-spacing:.05em}
.hh-welcome__code-row button{padding:10px 12px;border:1px solid #234b38;background:#234b38;color:#fff;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:450px){.hh-welcome{padding:23px 20px 20px}.hh-welcome h2{font-size:24px}}
