.npop[hidden],.npop [hidden]{display:none!important}
.npop__dialog{border:0;padding:0;background:#fff;color:#111;width:min(800px,calc(100vw - 48px));max-width:800px;max-height:calc(100dvh - 48px);margin:auto;overflow:auto;box-shadow:0 24px 90px #0003;font-family:Archivo,Arial,sans-serif;overscroll-behavior:contain}
.npop__dialog:not([open]){display:none}.npop__dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.npop__layout{display:grid;grid-template-columns:.88fr 1.12fr;min-height:500px}.npop__media{position:relative;min-height:100%;overflow:hidden;background:#222}.npop__img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.npop__image-caption{position:absolute;bottom:26px;left:24px;color:#fff;font-size:12px;line-height:1.6;font-weight:750;text-shadow:0 1px 5px #0009}.npop__dialog--reverse .npop__media{order:2}
.npop__body{padding:52px 34px 30px;align-self:center;min-width:0}.npop__eyebrow{font-size:10px;font-weight:750;letter-spacing:.08em;margin:0 0 15px}.npop__headline{font:850 clamp(30px,3.2vw,42px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.035em;white-space:pre-line;margin:0 0 18px}.npop__sub{font-size:13px;line-height:1.6;margin:0 0 22px}.npop__email-label{display:block;font-size:11px;font-weight:650;margin-bottom:7px}
.npop__input{width:100%;height:48px;border:1px solid #777;background:#fff;padding:12px;font-size:16px;color:#111;border-radius:0;box-shadow:none}.npop__privacy,.npop__terms{font-size:10px;line-height:1.65;color:#555}.npop__privacy{margin:12px 0 18px}.npop__privacy a{text-decoration:underline;text-underline-offset:2px}.npop__terms{margin:18px 0 0;border-top:1px solid #ddd;padding-top:14px}
.npop__cta{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:14px 16px;border:1px solid #111;background:#111;color:#fff;font:750 12px/1.4 Archivo,Arial,sans-serif;cursor:pointer;text-decoration:none}.npop__cta:hover{background:#333}.npop__close{position:absolute;right:8px;top:8px;width:44px;height:44px;display:grid;place-items:center;border:0;background:#fff;color:#111;z-index:2;cursor:pointer}.npop__close svg,.npop__invite-close svg{width:18px;height:18px}
.npop__decline{display:block;min-height:44px;margin:7px auto 0;padding:8px 16px;background:transparent;border:0;font-size:12px;color:#555;text-decoration:underline;cursor:pointer}.npop__error{font-size:12px;line-height:1.5;color:#a21b13;margin:10px 0}.npop__code-row{display:flex;border:1px solid #aaa;min-height:52px;margin-top:20px}.npop__code{flex:1;padding:14px;font-size:18px;letter-spacing:.07em;color:#111}.npop__copy{min-width:70px;background:#fff;color:#111;border:0;border-left:1px solid #aaa;padding:12px;font-size:12px;cursor:pointer}.npop__copy-status{font-size:11px;min-height:16px;margin:6px 0 12px}.npop :is(button,a,input):focus-visible{outline:2px solid #111;outline-offset:3px}
.npop__invite{position:fixed;left:14px;bottom:max(16px,env(safe-area-inset-bottom));z-index:42;display:flex;background:#111;color:#fff;box-shadow:0 5px 20px #0002;max-width:calc(100vw - 28px)}.npop__invite button{color:inherit;background:none;border:0;min-height:44px;padding:12px 16px;font:750 11px Archivo,Arial,sans-serif;cursor:pointer}.npop__invite .npop__invite-close{width:44px;padding:12px;border-left:1px solid #ffffff50;display:grid;place-items:center}
@media(max-width:760px){.npop__dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.npop__layout{display:block;min-height:0}.npop__media{display:none}.npop__body{padding:48px 24px 24px}.npop__headline{font-size:36px}.npop__terms{font-size:10px}.npop__invite{bottom:80px}}
@media(prefers-reduced-motion:no-preference){.npop__dialog[open]{animation:npop-in .28s ease-out}.npop__dialog::backdrop{animation:npop-fade .2s ease-out}.npop__invite{animation:npop-in .28s ease-out}.npop__cta{transition:background .18s}}@keyframes npop-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes npop-fade{from{opacity:0}to{opacity:1}}

.npop__progress{position:fixed;left:14px;bottom:80px;max-width:calc(100vw - 28px);padding:16px;background:#111;color:#fff;font:500 12px/1.5 Archivo,Arial,sans-serif;z-index:42;box-shadow:0 4px 20px #0002}
