.newsletter-popup{box-sizing:border-box;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:42px 36px 32px;border:1px solid #88734f;border-radius:8px;background:#201b18;color:#f7f3ef;box-shadow:0 12px 40px #0003;font-family:var(--sans)}
.newsletter-popup:not([open]){display:none}.newsletter-popup::backdrop{background:#0006}.newsletter-popup h2{margin:8px 0 20px;font:600 38px/1.1 var(--serif)}.newsletter-popup>p:not(.eyebrow){line-height:1.65;color:#e0d7cd}.newsletter-popup .eyebrow{margin:0;color:#d6b47b;font-size:11px;letter-spacing:.16em}.newsletter-popup-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;color:#f7f3ef;font-size:28px;cursor:pointer}.newsletter-popup form>label:first-of-type{display:block;margin-bottom:6px;font-size:14px}.newsletter-popup input[type=email]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;background:#f7f3ef;color:#111;border:1px solid #b7a994;border-radius:4px;font:16px var(--sans)}.newsletter-popup-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px;line-height:1.6}.newsletter-popup-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0;accent-color:#b08a4b}.newsletter-popup a{color:#ead5ad;text-underline-offset:3px}.newsletter-popup .button{width:100%;min-height:46px;padding:12px;background:#b08a4b;color:#171310;border:1px solid #b08a4b;font-size:13px;cursor:pointer}.newsletter-popup .button:disabled{opacity:.65;cursor:wait}.newsletter-popup small{display:block;color:#c8bdb0;font-size:12px}.newsletter-popup-status:empty{display:none}.newsletter-popup :focus-visible{outline:2px solid #ecd09b;outline-offset:3px}.newsletter-popup input[type=email]:focus-visible{outline-color:#b08a4b}.newsletter-popup-status{margin:16px 0}.newsletter-popup-status[data-error=true]{color:#ffd1c7!important}@media(max-width:480px){.newsletter-popup{padding:40px 22px 24px}.newsletter-popup h2{font-size:32px}.newsletter-popup>p{font-size:14px}}
