.ns-ad-overlay{position:fixed;z-index:9700;inset:0;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.ns-ad-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.ns-ad-backdrop{position:absolute;inset:0;background:rgba(2,19,27,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.ns-ad-modal{position:relative;z-index:1;width:min(900px,calc(100vw - 32px));max-height:min(88vh,760px);display:grid;grid-template-columns:minmax(280px,420px) minmax(260px,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.42);transform:translateY(18px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.ns-ad-overlay.is-open .ns-ad-modal{transform:none}.ns-ad-close{position:absolute;z-index:3;right:14px;top:14px;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,25,34,.72);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(7px)}.ns-ad-artwork{min-height:520px;background:#091d27;display:grid;place-items:center;overflow:hidden}.ns-ad-artwork img{width:100%;height:100%;object-fit:contain;display:block;background:#081b24}.ns-ad-copy{padding:44px 42px 36px;display:flex;flex-direction:column;justify-content:center;min-width:0}.ns-ad-kicker{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e8f7fc;color:#087fa3;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ns-ad-copy h2{margin:18px 0 12px;font-size:34px;line-height:1.05;color:#082b3a;letter-spacing:-.7px}.ns-ad-copy p{margin:0;color:#53666e;font-size:14px;line-height:1.65}.ns-ad-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ns-ad-actions a,.ns-ad-actions button{min-height:46px;padding:0 18px;border-radius:14px;font-size:12px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.ns-ad-actions a{border:0;background:#0797c2;color:#fff}.ns-ad-actions button{border:1px solid #d8e3e8;background:#fff;color:#263a42}.ns-ad-copy>small{margin-top:15px;color:#8a9aa0;font-size:9px}.ns-ad-overlay.is-closing{opacity:0}.ns-ad-overlay.is-closing .ns-ad-modal{transform:translateY(12px) scale(.985)}body.ns-ad-open{overflow:hidden}@media(max-width:720px){.ns-ad-overlay{padding:10px}.ns-ad-modal{width:min(430px,calc(100vw - 20px));max-height:92svh;display:flex;flex-direction:column;border-radius:24px}.ns-ad-artwork{min-height:0;height:min(68svh,610px)}.ns-ad-copy{padding:20px 20px 19px}.ns-ad-copy h2{font-size:24px;margin:12px 0 8px}.ns-ad-copy p{font-size:12px;line-height:1.5}.ns-ad-actions{margin-top:16px}.ns-ad-actions a,.ns-ad-actions button{flex:1 1 130px}.ns-ad-copy>small{margin-top:10px}.ns-ad-close{width:40px;height:40px;right:10px;top:10px}}@media(max-width:420px){.ns-ad-artwork{height:min(66svh,560px)}.ns-ad-copy{padding:16px}.ns-ad-kicker{font-size:8px}.ns-ad-copy h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.ns-ad-overlay,.ns-ad-modal{transition:none!important}}
