.newsletter-popup-root{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;animation:newsletter-fade-in .35s ease both}.newsletter-popup-backdrop{position:absolute;inset:0;background:rgba(0,24,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.newsletter-popup-border-wrap{position:relative;width:100%;max-width:440px;border-radius:24px;padding:3px;overflow:hidden;background:transparent;box-shadow:0 4px 8px rgba(0,78,122,.06),0 24px 64px rgba(0,78,122,.22);animation:newsletter-slide-up .45s cubic-bezier(.4,0,.2,1) both}.newsletter-popup-border-wrap:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,#004e7a,#3d9fd4,#7ec8e8,#f6f6e8,#006699,#004e7a);animation:newsletter-border-spin 3.5s linear infinite;z-index:0}.newsletter-popup-dialog{position:relative;z-index:1;width:100%;border-radius:21px;overflow:hidden;background:#fff;border:none;box-shadow:none}.newsletter-popup-accent-bar{height:5px;background:linear-gradient(90deg,var(--home-primary,#004e7a),#3d9fd4 55%,var(--home-cream,#f6f6e8))}.newsletter-popup-close{position:absolute!important;top:12px;right:12px;z-index:2;color:var(--home-text-muted,#5a6472)!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(0,78,122,.1);transition:background .2s ease,color .2s ease,transform .2s ease}.newsletter-popup-close:hover{color:var(--home-primary,#004e7a)!important;background:#fff!important;transform:scale(1.05)}.newsletter-popup-body{padding:clamp(28px,5vw,36px) clamp(24px,4vw,32px) clamp(24px,4vw,30px);text-align:center}.newsletter-popup-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:16px;border-radius:50%;background:linear-gradient(145deg,rgba(0,78,122,.08),rgba(246,246,232,.65));border:1px solid rgba(0,78,122,.12)}.newsletter-popup-icon{font-size:1.85rem!important;color:var(--home-primary,#004e7a)}.newsletter-popup-icon--success{color:#2e7d32!important}.newsletter-popup-eyebrow{margin-bottom:10px!important}.newsletter-popup-title{font-size:clamp(1.25rem,3vw,1.5rem)!important;font-weight:700!important;letter-spacing:-.02em;line-height:1.25!important;color:var(--home-text,#212529)!important;margin:0 0 10px!important}.newsletter-popup-accent-line{display:block;width:48px;height:4px;margin:0 auto 16px;border-radius:999px;background:linear-gradient(90deg,var(--home-primary,#004e7a),#3d9fd4)}.newsletter-popup-description{font-size:.9375rem;line-height:1.65;color:var(--home-text-muted,#5a6472);max-width:360px;margin:0 auto 22px}.newsletter-popup-form{display:flex;flex-direction:column;gap:12px;text-align:left}.newsletter-popup-input .MuiOutlinedInput-root{border-radius:12px;background:rgba(0,78,122,.02)}.newsletter-popup-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:rgba(0,78,122,.28)}.newsletter-popup-input .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px rgba(0,78,122,.1)}.newsletter-popup-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--home-primary,#004e7a)}.newsletter-popup-input .MuiFormHelperText-root{min-height:20px;margin-left:2px}.newsletter-popup-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:4px;padding:13px 20px;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--home-primary,#004e7a),#006699);box-shadow:0 6px 20px rgba(0,78,122,.28);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.newsletter-popup-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,78,122,.32)}.newsletter-popup-submit:disabled{opacity:.75;cursor:not-allowed}.newsletter-popup-dismiss{align-self:center;margin-top:4px;padding:6px 10px;border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--home-text-muted,#5a6472);cursor:pointer;transition:color .2s ease}.newsletter-popup-dismiss:hover:not(:disabled){color:var(--home-primary,#004e7a)}@keyframes newsletter-border-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes newsletter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes newsletter-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.newsletter-popup-border-wrap,.newsletter-popup-root{animation:none}.newsletter-popup-border-wrap:before{animation:none;top:0;left:0;width:100%;height:100%;transform:none;background:linear-gradient(135deg,var(--home-primary,#004e7a),#3d9fd4)}.newsletter-popup-submit:hover:not(:disabled){transform:none}}@media (max-width:480px){.newsletter-popup-root{padding:12px;align-items:flex-end}.newsletter-popup-border-wrap{max-width:100%}.newsletter-popup-border-wrap,.newsletter-popup-dialog{border-bottom-left-radius:0;border-bottom-right-radius:0}}