.newsletter-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem}.newsletter-modal[hidden]{display:none}.newsletter-backdrop{position:absolute;inset:0;background:rgba(7,5,6,.78);backdrop-filter:blur(7px)}.newsletter-dialog{position:relative;width:min(92vw,620px);max-height:calc(100vh - 2.5rem);overflow:auto;padding:clamp(2rem,6vw,4rem);background:var(--paper);color:var(--ink);border-top:4px solid var(--rose);box-shadow:0 2rem 6rem rgba(0,0,0,.48)}.newsletter-close{position:absolute;top:.75rem;right:.9rem;width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}.newsletter-dialog h2{font:600 clamp(2.5rem,7vw,4.8rem)/.95 var(--serif);letter-spacing:-.045em;margin:.25em 0}.newsletter-intro{max-width:510px;line-height:1.65;color:#5e5357}.newsletter-dialog form{display:grid;gap:.65rem;margin-top:1.5rem}.newsletter-dialog form>label:not(.newsletter-consent){font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.newsletter-dialog input[type="text"],.newsletter-dialog input[type="email"]{width:100%;min-height:3.25rem;padding:.8rem 1rem;border:1px solid rgba(23,18,20,.28);background:#fff;color:var(--ink);font:inherit}.newsletter-dialog input:focus{outline:2px solid var(--rose);outline-offset:2px}.newsletter-consent{display:flex;align-items:flex-start;gap:.75rem;margin-top:.45rem;color:#5e5357;font-size:.82rem;line-height:1.45}.newsletter-consent input{flex:0 0 auto;margin-top:.2rem}.newsletter-dialog .button{border:0;justify-content:space-between;cursor:pointer;background:var(--wine);color:var(--paper);margin-top:.6rem}.newsletter-note,.newsletter-success{font-size:.75rem;line-height:1.5;color:#74686c}.newsletter-success{font-size:1rem;font-weight:700;color:var(--wine)}body.newsletter-open{overflow:hidden}@media(max-width:520px){.newsletter-modal{padding:.75rem}.newsletter-dialog{width:100%;max-height:calc(100vh - 1.5rem);padding:2.5rem 1.35rem 1.6rem}.newsletter-dialog h2{font-size:clamp(2.25rem,12vw,3.4rem)}}
