body .newsletter-envelope-dialog[data-slot=dialog-content]{--ns-visible-height:100dvh;--ns-visible-width:100vw;--ns-visible-top:0px;--ns-visible-left:0px;--scene-height:min(690px,calc(var(--ns-visible-height) - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));--envelope-rise:calc((var(--scene-height) - 190px) / -2);position:fixed;top:calc(var(--ns-visible-top) + var(--ns-visible-height) / 2);left:calc(var(--ns-visible-left) + var(--ns-visible-width) / 2);width:min(460px,calc(var(--ns-visible-width) - 32px));max-width:460px!important;height:var(--scene-height);max-height:var(--scene-height);display:block;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;translate:-50% -50%;transform:none!important;animation:none!important;z-index:221!important;font-family:var(--body,"Montserrat",sans-serif);color:#33220e}body:has(.newsletter-envelope-dialog) [data-slot=dialog-overlay]{z-index:220!important;background:#030809c7;backdrop-filter:blur(7px)}.ns-invitation{position:relative;height:100%;isolation:isolate;perspective:1200px}.ns-invitation *{box-sizing:border-box}.ns-invitation-close{position:absolute;top:0;right:0;z-index:10;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #9dbaa85c;border-radius:50%;background:#102025;color:#e5dcc4;cursor:pointer}.ns-ticket-mask{position:absolute;inset:50px 16px 48px;z-index:3;border-radius:8px;transform:translateY(var(--envelope-rise))}.ns-gold-ticket,.ns-ticket-mask{overflow:hidden;transition:transform 1.65s cubic-bezier(.19,1,.22,1)}.ns-gold-ticket{position:relative;height:100%;padding:9px 9px 48px;border:1px solid #ffedb5;border-radius:8px 8px 4px 4px;background:repeating-linear-gradient(7deg,#fff6c70b 0 1px,transparent 1px 4px),linear-gradient(112deg,#b98a34,#ebcd7c 19%,#fae6a0 35%,#dbb45b 56%,#f5d98b 78%,#c49846);transform:translateY(101%)}.ns-gold-ticket:before{inset:7px;border:1px solid #77522099;box-shadow:inset 0 0 0 3px #fff0b333,inset 0 0 0 4px #90642355;border-radius:3px;z-index:1}.ns-gold-ticket:after,.ns-gold-ticket:before{content:"";position:absolute;pointer-events:none}.ns-gold-ticket:after{inset:0;z-index:7;background:linear-gradient(115deg,transparent 15%,#fff7da0a 30%,#fff9dd99 45%,#ffffffd0 49%,#fff7c94d 55%,transparent 72%);transform:translateX(-145%)}.ns-ticket-scroll{position:relative;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:16px;scrollbar-width:thin;scrollbar-color:#866129 #e7c875}.ns-ticket-heading{padding:18px 23px 22px;text-align:center}.ns-ticket-brand{display:block;font-size:11px;font-weight:600;letter-spacing:4px;color:#4a3110}.ns-ticket-eyebrow{margin:22px 0 10px;color:#5a3d16;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.5}.ns-ticket-heading h2[data-slot=dialog-title]{font-family:var(--body,"Montserrat",sans-serif);font-size:clamp(30px,7vw,42px);font-weight:800;line-height:1.05;letter-spacing:-1.5px;margin:0;color:#33210c;text-shadow:0 1px #fff3c2}.ns-ticket-subtitle{display:flex;align-items:center;justify-content:center;gap:8px;color:#4b3412;font-size:12px;line-height:1.5;margin:15px 0 0}.ns-ticket-subtitle svg{flex:none}.ns-ticket-perforation{position:relative;margin-inline:17px;border-top:1px dashed #74501d88}.ns-ticket-perforation:after,.ns-ticket-perforation:before{content:"";position:absolute;top:-8px;width:15px;height:15px;border-radius:50%;background:#12282c;border:1px solid #a57b32}.ns-ticket-perforation:before{left:-35px}.ns-ticket-perforation:after{right:-35px}.ns-ticket-body{padding:18px 23px 15px}.ns-ticket-body [data-slot=dialog-description]{color:#513a17;font-size:13px;line-height:1.6;margin:0 0 17px}.ns-ticket-form{margin:0}.ns-ticket-form>label:first-child{display:block;font-size:12px;line-height:1.5;font-weight:600;margin-bottom:7px}.ns-ticket-input-row{display:flex;flex-direction:column;gap:10px}.ns-ticket-form :is(input,button,a){scroll-margin-block:16px}.ns-ticket-input-row input[type=email]{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #866027;border-radius:5px;padding:11px 13px;background:#fff7d5ed;color:#33220e;font-size:16px;line-height:1.4;box-shadow:inset 0 2px 5px #6b44121a}.ns-ticket-input-row input::placeholder{color:#71552b}.ns-ticket-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #79602e;border-radius:5px;background:linear-gradient(135deg,#243438,#0b1519);color:#f5dc98;font:600 13px/1.4 var(--body,"Montserrat",sans-serif);cursor:pointer}.ns-ticket-submit svg{flex:none}.ns-ticket-submit:hover{background:#203e43}.ns-ticket-submit:disabled{opacity:.65;cursor:wait}.ns-ticket-consent{display:flex;align-items:flex-start;gap:10px;margin:13px 0 0;color:#4d3515;font-size:12px;line-height:1.55;cursor:pointer}.ns-ticket-form>.ns-ticket-submit{margin-top:14px}.ns-ticket-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#263c3d}.ns-ticket-consent a{text-decoration:underline;text-underline-offset:3px}.ns-ticket-form small{display:block;margin-top:14px;color:#543a18;font-size:11px;line-height:1.8;text-align:center}.ns-ticket-form small strong{display:block;color:#3a2b15;font-weight:600}.ns-ticket-error{padding:10px;margin:12px 0 0;background:#fff3d1;border:1px solid #813b2a;border-radius:5px;color:#692c1b;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ns-ticket-success{display:flex;flex-direction:column;align-items:center;gap:25px;padding-block:12px}.ns-envelope{position:absolute;inset:auto 0 0;height:190px;transform:translateY(var(--envelope-rise)) rotate(-3deg);transition:transform 1.65s cubic-bezier(.19,1,.22,1),height 1.65s cubic-bezier(.19,1,.22,1);pointer-events:none}.ns-envelope-back{z-index:0;border:1px solid #779995;border-radius:9px;background:linear-gradient(160deg,#233d40,#080f12);box-shadow:0 25px 45px #0005}.ns-envelope-lining{position:absolute;inset:10px 10px 0;border-radius:4px;background:repeating-linear-gradient(45deg,#6a969319 0 1px,transparent 1px 12px),#233b3d}.ns-envelope-pocket{z-index:4;border-radius:0 0 9px 9px;overflow:hidden}.ns-envelope-base,.ns-envelope-left,.ns-envelope-right{position:absolute;inset:0}.ns-envelope-left{background:linear-gradient(135deg,#26393c,#0c171b);clip-path:polygon(0 0,50% 55%,0 100%)}.ns-envelope-right{background:linear-gradient(240deg,#25393c,#0e1c1f);clip-path:polygon(100% 0,50% 55%,100% 100%)}.ns-envelope-base{background:linear-gradient(160deg,#253a3f,#0a1519);clip-path:polygon(0 100%,50% 55%,100% 100%);border-bottom:1px solid #6d9997}.ns-envelope-caption{position:absolute;inset:auto 0 15px;text-align:center;letter-spacing:2px;font-size:8px;color:#a1c7c1}.ns-envelope-flap-layer{z-index:5}.ns-envelope-flap{position:absolute;inset:0 0 auto;height:119px;transform-origin:50% 0;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.4,0,.2,1)}.ns-envelope-flap-front,.ns-envelope-flap-inner{position:absolute;inset:0;clip-path:polygon(0 0,100% 0,52% 100%,48% 100%);backface-visibility:hidden}.ns-envelope-flap-front{background:linear-gradient(165deg,#375257,#102329);border-top:1px solid #93b4af}.ns-envelope-flap-inner{transform:rotateX(180deg);background:repeating-linear-gradient(45deg,#729d981d 0 1px,transparent 1px 12px),#253d3f;border-top:1px solid #7da6a1}.ns-envelope-seal-layer{z-index:6}.ns-envelope-brand{position:absolute;inset:32px 0 auto;text-align:center;font-size:11px;font-weight:600;letter-spacing:4px;color:#e6c781;transition:opacity .3s}.ns-envelope-seal{position:absolute;left:50%;top:87px;display:grid;place-items:center;width:57px;height:57px;border-radius:50%;border:1px solid #f3d28b;background:linear-gradient(135deg,#f8e1a0,#bc913e 55%,#f7dfa0);box-shadow:0 4px 12px #0007,inset 0 0 0 5px #98722d55,inset 0 0 0 6px #ffeab199;color:#654616;transform:translateX(-50%);transition:transform .6s,opacity .45s}.ns-invitation:not([data-phase="0"]) .ns-envelope-seal{transform:translateX(-50%) translateY(-14px) scale(1.14);opacity:0;box-shadow:0 0 32px #f8d984aa}.ns-invitation:not([data-phase="0"]) .ns-envelope-brand{opacity:0}.ns-invitation:is([data-phase="2"],[data-phase="3"],[data-phase="4"],[data-phase="5"]) .ns-envelope-flap{transform:rotateX(180deg)}.ns-invitation:is([data-phase="3"],[data-phase="4"],[data-phase="5"]) .ns-envelope-flap-layer{z-index:1}.ns-invitation:is([data-phase="4"],[data-phase="5"]) :is(.ns-ticket-mask,.ns-gold-ticket){transform:translateY(0)}.ns-invitation:is([data-phase="4"],[data-phase="5"]) .ns-envelope{transform:translateY(0);height:95px}.ns-invitation-halo{position:absolute;inset:45px -40px 80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#f7cd7170,transparent 67%);opacity:0}.ns-invitation:is([data-phase="4"],[data-phase="5"]) .ns-invitation-halo{animation:ns-invitation-bloom 3s both}.ns-invitation[data-phase="5"] .ns-gold-ticket:after{animation:ns-ticket-reflection 2.1s .15s both}.ns-ticket-glint{position:absolute;left:5px;top:10px;width:27px;height:27px;z-index:8;opacity:0;pointer-events:none}.ns-ticket-glint svg{width:100%;height:100%;fill:#fff9ce;stroke:#fffbea;stroke-width:1;filter:drop-shadow(0 0 5px #fff4b9)}.ns-invitation[data-phase="5"] .ns-ticket-glint{animation:ns-ticket-glint 1.2s .45s both}.ns-invitation :is(button,a,input):focus-visible{outline:3px solid #27818b;outline-offset:3px}@keyframes ns-ticket-reflection{to{transform:translateX(145%)}}@keyframes ns-invitation-bloom{0%{opacity:0;transform:scale(.75)}45%{opacity:.8;transform:scale(1.12)}to{opacity:.24;transform:scale(1)}}@keyframes ns-ticket-glint{0%,to{opacity:0;transform:scale(.3) rotate(-25deg)}40%{opacity:1;transform:scale(1)}}@media(max-width:480px){.ns-ticket-mask{inset-inline:12px}.ns-ticket-heading{padding:16px 16px 18px}.ns-ticket-body{padding:16px 16px 12px}.ns-ticket-eyebrow{margin-top:18px}}@media(prefers-reduced-motion:reduce){.ns-invitation *,.ns-invitation :after{transition:none!important;animation:none!important}}@media print{body .newsletter-envelope-dialog{display:none!important}}