/* NHIS newsletter pop-up. Scoped under #nhnl; sits above the fixed header. */
html.nhnl-lock,html.nhnl-lock body{overflow:hidden}
#nhnl{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Rubik,Helvetica,Arial,sans-serif;font-weight:400;color:#231F20;line-height:1.5}
#nhnl[hidden]{display:none}
#nhnl *,#nhnl *::before,#nhnl *::after{box-sizing:border-box}
#nhnl .nhnl__scrim{position:absolute;inset:0;background:rgba(35,31,32,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:nhnlFade .25s ease both}
#nhnl .nhnl__card{position:relative;width:min(440px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:36px 32px 28px;border-radius:28px;background:#fff;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:nhnlPop .3s cubic-bezier(.2,.8,.2,1) both;outline:0}
#nhnl .nhnl__x{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--nh-f,#fdf3f8);color:var(--nh-d,#8f3d63);cursor:pointer;transition:background .2s}
#nhnl .nhnl__x:hover{background:var(--nh-s,#f6e0eb)}
#nhnl .nhnl__ic{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--nh-s,#f6e0eb);color:var(--nh-d,#8f3d63)}
#nhnl .nhnl__ic--ok{background:#e3f6ea;color:#1c7a3e}
#nhnl h2{margin:0;padding:0;font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.01em;color:#231F20;text-transform:none}
#nhnl .nhnl__lead{margin:10px 0 22px;padding:0;font-size:15.5px;color:#5a5458}
#nhnl form{margin:0;text-align:left}
#nhnl label{display:block;margin:0 0 6px;padding:0;font-size:13.5px;font-weight:500;color:#231F20}
#nhnl label em{font-style:normal;font-weight:400;color:#8a8387}
#nhnl input[type=text],#nhnl input[type=email],#nhnl select{display:block;width:100%;height:48px;margin:0 0 14px;padding:0 16px;border:1.5px solid #e6dde2;border-radius:14px;background:#fff;color:#231F20;font:inherit;font-size:16px;box-shadow:none;-webkit-appearance:none;appearance:none}
#nhnl select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%238f3d63' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
#nhnl input:focus,#nhnl select:focus{outline:0;border-color:var(--nh-a,#BD648B);box-shadow:0 0 0 4px color-mix(in srgb,var(--nh-a,#BD648B) 24%,transparent)}
#nhnl input.is-bad{border-color:#d33a5b;background:#fff7f9}
#nhnl .nhnl__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
#nhnl .nhnl__err{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fdecec;color:#b3261e;font-size:14px}
#nhnl .nhnl__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:6px 0 0;padding:0 24px;border:0;border-radius:999px;background:var(--nh-a,#BD648B);color:#fff;font:inherit;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
#nhnl .nhnl__btn:hover{background:var(--nh-d,#8f3d63);transform:translateY(-1px)}
#nhnl .nhnl__btn:disabled{opacity:.7;cursor:wait;transform:none}
#nhnl .nhnl__fine{margin:14px 0 0;padding:0;text-align:center;font-size:12.5px;color:#8a8387}
#nhnl .nhnl__done{padding-top:6px}
#nhnl .nhnl__done .nhnl__lead strong{color:#231F20;font-weight:500;overflow-wrap:anywhere}
#nhnl :focus-visible{outline:3px solid color-mix(in srgb,var(--nh-a,#BD648B) 60%,#fff);outline-offset:2px}
@keyframes nhnlFade{from{opacity:0}to{opacity:1}}
@keyframes nhnlPop{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:520px){
 #nhnl{align-items:flex-end;padding:0}
 #nhnl .nhnl__card{width:100%;max-height:92dvh;padding:30px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:26px 26px 0 0;animation-name:nhnlSheet}
 @keyframes nhnlSheet{from{transform:translateY(100%)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){#nhnl .nhnl__scrim,#nhnl .nhnl__card{animation:none}#nhnl .nhnl__btn{transition:none}}
