.newsletter-popup{padding:0;border:0;border-radius:10px;background:white;color:#1b1b1b;width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0005}.newsletter-popup[open]{display:grid;grid-template-columns:42% 58%;animation:newsletter-in .22s ease-out}.newsletter-popup::backdrop{background:#0007}.newsletter-popup [hidden]{display:none!important}.newsletter-popup>img{width:100%;height:100%;object-fit:cover;min-height:460px}.newsletter-popup__content{padding:48px 32px 32px;text-align:center}.newsletter-popup h2{font-family:var(--font-display--family);font-size:36px;line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;font-weight:800}.newsletter-popup p{line-height:1.5;color:#696965;margin:0 0 24px}.newsletter-popup button,.newsletter-popup input{font:inherit}.newsletter-popup .primary,.newsletter-popup .secondary{width:100%;min-height:52px;padding:14px;border-radius:8px;font-weight:800;cursor:pointer}.newsletter-popup .primary{border:1px solid #333;background:linear-gradient(#303030,#171717);box-shadow:inset 0 2px 0 #ffffff30;color:white}.newsletter-popup .secondary{margin-top:12px;border:1px solid #ddd;background:white;color:#555}.newsletter-popup__close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:0;background:transparent;color:#1b1b1b;cursor:pointer}.newsletter-popup label{display:block;text-align:left;font-size:13px;margin-bottom:8px}.newsletter-popup input{box-sizing:border-box;width:100%;min-height:52px;border:1px solid #c9c9c9;border-radius:8px;background:#f7f7f7;padding:12px 14px;font-size:16px;margin-bottom:12px}.newsletter-popup :focus-visible{outline:2px solid #476277;outline-offset:3px}.newsletter-popup .fine{font-size:12px;margin:18px 0 0}.newsletter-popup a{color:inherit;text-decoration:underline}.newsletter-popup [role=alert]{color:#a32323;margin:12px 0 0}.newsletter-popup button:disabled{opacity:.6;cursor:wait}@keyframes newsletter-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.newsletter-popup[open]{display:block;width:min(430px,calc(100vw - 24px))}.newsletter-popup>img{height:180px;min-height:0;object-position:center 45%}.newsletter-popup__content{padding:26px 22px}.newsletter-popup h2{font-size:30px}}@media(prefers-reduced-motion:reduce){.newsletter-popup[open]{animation:none}}
.newsletter-popup{position:fixed;inset:0;margin:auto;box-sizing:border-box;max-width:calc(100vw - 24px)}.newsletter-popup__content{min-width:0;display:flex;flex-direction:column;justify-content:center}.newsletter-popup h2:focus{outline:none}.newsletter-popup>img{max-width:100%;display:block}

.newsletter-popup__close{display:grid;place-items:center;padding:0;transition:opacity .18s ease,transform .18s ease}
.newsletter-popup__close:hover{opacity:.65;transform:rotate(6deg)}
.newsletter-popup .primary,.newsletter-popup .secondary{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
.newsletter-popup .primary:hover{transform:translateY(-1px);box-shadow:inset 0 2px 0 #ffffff30,0 4px 12px #0002}
@media(hover:hover){.newsletter-popup .secondary:hover{background:#f7f7f7;border-color:#aaa;transform:translateY(-1px);box-shadow:0 4px 12px #0001}}
.newsletter-popup .primary:active,.newsletter-popup .secondary:active{transform:translateY(1px)}
.newsletter-popup__field{position:relative;padding-top:22px;margin-bottom:12px;text-align:left}
.newsletter-popup__field input{margin:0;transition:border-color .18s ease,background .18s ease}
.newsletter-popup__field label{position:absolute;left:14px;top:39px;margin:0;font-size:16px;line-height:20px;color:#696965;pointer-events:none;transform-origin:left center;transition:transform .2s ease,color .2s ease}
.newsletter-popup__field:focus-within label,.newsletter-popup__field input:not(:placeholder-shown)+label{transform:translateY(-37px) scale(.8125);color:#424242}
.newsletter-popup__field input:focus{border-color:#757575;background:#fff}
.newsletter-popup::backdrop{animation:newsletter-backdrop .22s ease-out}
@keyframes newsletter-backdrop{from{background:#0000}to{background:#0007}}
@media(max-width:640px){.newsletter-popup__close{color:#fff;filter:drop-shadow(0 1px 3px #0008)}}
@media(prefers-reduced-motion:reduce){.newsletter-popup::backdrop{animation:none}.newsletter-popup *{transition:none!important}}

.newsletter-popup--text[open]{display:block;width:min(520px,calc(100vw - 32px))}.newsletter-popup--text .newsletter-popup__content{padding:52px 36px 36px}.newsletter-popup--text .newsletter-popup__close{color:#1b1b1b;filter:none}.newsletter-popup--text h2{font-size:34px}.newsletter-popup--text [data-intro]{text-wrap:pretty}@media(max-width:640px){.newsletter-popup--text[open]{width:calc(100vw - 24px)}.newsletter-popup--text .newsletter-popup__content{padding:48px 24px 28px}.newsletter-popup--text h2{font-size:30px}}

.newsletter-popup .newsletter-popup__benefit{margin:0 0 4px;color:#696965;font-size:16px;line-height:1.5;text-wrap:pretty}.newsletter-popup__benefit strong{font-weight:800;color:#000;white-space:nowrap}.newsletter-popup--signup .newsletter-popup__field{padding-top:20px}.newsletter-popup--signup .newsletter-popup__field label{top:37px}

.newsletter-popup__success-icon,.newsletter-popup .newsletter-popup__success-close{display:none}
.newsletter-popup--success .newsletter-popup__success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 24px;color:#1b1b1b}
.newsletter-popup--success .newsletter-popup__success-close{display:block;margin-top:4px}
.newsletter-popup--success h2{margin-bottom:16px}
.newsletter-popup--success [data-intro]{max-width:360px;margin:0 auto 24px}
