.np-lock{overflow:hidden}
.np-root{position:fixed;inset:0;z-index:2147483000;font-family:var(--np-font);color:var(--np-color);isolation:isolate}
.np-root[hidden]{display:none!important}.np-root:not(.is-open){pointer-events:none}.np-root:not(.is-open) .np-reopen{pointer-events:auto}
.np-backdrop{position:absolute;inset:0;background:rgba(5,8,18,var(--np-overlay));backdrop-filter:blur(8px);opacity:0;transition:opacity .28s ease}
.np-dialog{position:absolute;width:min(calc(100vw - 32px),var(--np-width));max-height:min(92vh,960px);overflow:auto;background:var(--np-bg);color:var(--np-color);border:var(--np-border);border-radius:var(--np-radius);box-shadow:var(--np-shadow);opacity:0;transition:opacity .28s ease,transform .34s cubic-bezier(.2,.85,.2,1);outline:0;overscroll-behavior:contain}
.np-position-center .np-dialog{left:50%;top:50%;transform:translate(-50%,-46%) scale(.96)}.np-position-top .np-dialog{left:50%;top:24px;transform:translate(-50%,-20px)}.np-position-bottom .np-dialog{left:50%;bottom:24px;transform:translate(-50%,20px)}.np-position-bottom-right .np-dialog{right:24px;bottom:24px;transform:translateY(20px)}.np-position-bottom-left .np-dialog{left:24px;bottom:24px;transform:translateY(20px)}
.np-root.is-open .np-backdrop,.np-root.is-open .np-dialog{opacity:1}.np-root.is-open.np-position-center .np-dialog{transform:translate(-50%,-50%) scale(1)}.np-root.is-open.np-position-top .np-dialog,.np-root.is-open.np-position-bottom .np-dialog{transform:translate(-50%,0)}.np-root.is-open.np-position-bottom-right .np-dialog,.np-root.is-open.np-position-bottom-left .np-dialog{transform:none}
.np-close{position:absolute;z-index:8;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;font:400 26px/1 system-ui;cursor:pointer;transition:transform .2s,background .2s}.np-close:hover{transform:rotate(8deg) scale(1.06)}.np-close-light .np-close{background:#fff;color:#101828;box-shadow:0 6px 22px rgba(16,24,40,.16)}.np-close-dark .np-close{background:#111827;color:#fff}.np-close-glass .np-close{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(12px)}
.np-media{height:var(--np-image-height);overflow:hidden}.np-media img,.np-image-only img,.np-onboarding-step>img{display:block;width:100%;height:100%;object-fit:var(--np-image-fit);object-position:var(--np-image-position)}
.np-content{padding:var(--np-pad)}.np-eyebrow{margin:0 0 12px;color:var(--np-accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.np-content h2{margin:0 0 16px;color:inherit;font:800 var(--np-title-size)/1.08 var(--np-font);letter-spacing:-.035em}.np-copy{color:var(--np-muted);font:400 var(--np-body-size)/1.65 var(--np-font)}.np-copy p:first-child{margin-top:0}.np-copy p:last-child{margin-bottom:0}
.np-primary,.np-secondary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:1px solid transparent;border-radius:var(--np-button-radius);font:700 15px/1 var(--np-font);text-decoration:none;cursor:pointer;transition:transform .18s,filter .18s}.np-primary{width:100%;margin-top:18px;background:var(--np-accent);color:#fff!important}.np-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.np-secondary{background:transparent;color:var(--np-color);border-color:color-mix(in srgb,var(--np-color) 18%,transparent)}
.np-form{display:grid;gap:12px;margin-top:22px}.np-form label>span{display:block;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--np-color)}.np-form input:not([type=checkbox]),.np-form textarea{box-sizing:border-box;width:100%;border:1px solid color-mix(in srgb,var(--np-color) 18%,transparent);border-radius:12px;padding:13px 14px;background:color-mix(in srgb,var(--np-bg) 94%,var(--np-color));color:inherit;font:inherit;outline:0}.np-form input:focus,.np-form textarea:focus{border-color:var(--np-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--np-accent) 18%,transparent)}.np-form textarea{min-height:96px;resize:vertical}.np-form .np-primary{margin-top:2px}.np-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;color:var(--np-muted)}.np-consent span{font-weight:400!important;color:inherit!important}.np-consent a{color:var(--np-accent)}.np-message{min-height:18px;color:var(--np-muted);font-size:13px}.np-hp{position:absolute!important;left:-9999px!important}
.np-coupon{display:flex;align-items:center;justify-content:space-between;width:100%;margin:18px 0 0;padding:14px 16px;border:1px dashed var(--np-accent);border-radius:12px;background:color-mix(in srgb,var(--np-accent) 8%,transparent);color:var(--np-color);cursor:pointer}.np-coupon span{font-weight:850;letter-spacing:.14em}.np-coupon small{color:var(--np-accent);font-weight:700}
.np-video{aspect-ratio:16/9;background:#080b12}.np-video iframe{display:block;width:100%;height:100%;border:0}.np-image-only{display:block;width:100%;height:100%;min-height:120px}.np-image-only img{height:auto;max-height:92vh}.np-mode-image .np-dialog{overflow:hidden;background:transparent}.np-empty-image{display:grid;place-items:center;min-height:320px;padding:30px;background:#f2f4f7;color:#667085;text-align:center}
.np-media-left .np-dialog,.np-media-right .np-dialog{display:grid;grid-template-columns:minmax(180px,42%) 1fr}.np-media-right .np-media{order:2}.np-media-left .np-media,.np-media-right .np-media{height:auto;min-height:100%}.np-media-background .np-dialog{min-height:440px}.np-media-background .np-media{position:absolute;inset:0;height:100%}.np-media-background .np-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--np-bg) 0%,color-mix(in srgb,var(--np-bg) 80%,transparent) 55%,transparent)}.np-media-background .np-content{position:relative;z-index:1;max-width:65%}
.np-layout-slidein .np-dialog{max-width:440px}.np-layout-bar .np-dialog{width:100%;max-width:none;border-radius:0;max-height:92vh}.np-layout-bar.np-position-top .np-dialog{left:0;right:0;top:0;transform:translateY(-100%)}.np-layout-bar.np-position-bottom .np-dialog{left:0;right:0;bottom:0;transform:translateY(100%)}.np-layout-bar.is-open .np-dialog{transform:none}.np-layout-bar .np-content{display:flex;align-items:center;gap:24px;padding:18px max(28px,calc((100vw - 1160px)/2))}.np-layout-bar .np-eyebrow{margin:0}.np-layout-bar h2{font-size:min(var(--np-title-size),26px);margin:0;flex:1}.np-layout-bar .np-copy{flex:2}.np-layout-bar .np-primary{width:auto;margin:0;white-space:nowrap}.np-layout-fullscreen .np-dialog{inset:0;width:100%;height:100%;max-height:none;border-radius:0;transform:none}.np-layout-fullscreen .np-content{max-width:760px;margin:8vh auto}
.np-onboarding-step[hidden]{display:none}.np-onboarding-step>img{height:var(--np-image-height)}.np-progress{position:relative;margin-bottom:22px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--np-color) 10%,transparent);overflow:visible}.np-progress i{display:block;height:100%;border-radius:99px;background:var(--np-accent)}.np-progress span{position:absolute;right:0;bottom:10px;color:var(--np-muted);font-size:11px;font-weight:700}.np-onboarding-actions{display:flex;gap:10px;margin-top:24px}.np-onboarding-actions .np-primary{margin:0;flex:1}.np-onboarding-actions .np-secondary{min-width:110px}
.np-reopen{position:fixed;right:20px;bottom:20px;display:none;width:54px;height:54px;border:0;border-radius:18px;background:var(--np-accent);color:#fff;font:800 19px/1 var(--np-font);box-shadow:0 12px 36px rgba(0,0,0,.24);cursor:pointer}.np-root:not(.is-open) .np-reopen{display:block}
.np-anim-fade .np-dialog{transform:none!important}.np-anim-bounce.is-open .np-dialog{animation:npBounce .58s both}@keyframes npBounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.74)}65%{transform:translate(-50%,-50%) scale(1.035)}100%{transform:translate(-50%,-50%) scale(1)}}
@media(max-width:767px){.np-dialog{max-height:94dvh}.np-position-bottom-right .np-dialog,.np-position-bottom-left .np-dialog{left:12px;right:12px;bottom:12px;width:auto}.np-content{padding:min(var(--np-pad),28px)}.np-content h2{font-size:min(var(--np-title-size),38px)}.np-media-left .np-dialog,.np-media-right .np-dialog{display:block}.np-media-left .np-media,.np-media-right .np-media{height:min(var(--np-image-height),34vh)}.np-media-background .np-content{max-width:none}.np-layout-bar .np-content{display:block;padding:24px}.np-layout-bar .np-primary{width:100%;margin-top:16px}.np-mode-image .np-dialog{width:min(calc(100vw - 24px),var(--np-width))}.np-onboarding-actions{flex-wrap:wrap}.np-onboarding-actions .np-secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.np-dialog,.np-backdrop,.np-primary{transition:none!important;animation:none!important}}
