.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem auto;padding-top:2rem;padding-bottom:2rem;border-top:1px solid #d9d3dc}.newsletter h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:.5rem 0 1rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-form>label{font-weight:600}.newsletter-form input[type=email]{width:100%;box-sizing:border-box;padding:.9rem;border:1px solid #817487;border-radius:6px;font:inherit;font-size:1rem;background:white;color:#302639}.newsletter-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem;line-height:1.5;font-weight:400!important}.newsletter-consent input{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.2rem;accent-color:#493253}.newsletter-note{font-size:.875rem;margin:0}.newsletter-status{font-size:1rem;min-height:1.5rem;line-height:1.5;margin:.3rem 0}.newsletter button{align-self:flex-start;cursor:pointer;font:inherit}.newsletter button:disabled{opacity:.65;cursor:wait}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-page{max-width:42rem;margin:3rem auto;padding:1.5rem;font-size:1rem;line-height:1.7}.newsletter-page h1{font-size:2rem;line-height:1.25}.newsletter-page h2{font-size:1.3rem}.newsletter a,.newsletter-page a{ text-decoration:underline}.newsletter :focus-visible,.newsletter-page :focus-visible{outline:3px solid #a77a38;outline-offset:3px}@media(max-width:700px){.newsletter{grid-template-columns:1fr;gap:1.2rem;margin:2rem auto}.newsletter-form button{width:100%;justify-content:center}.newsletter-page{margin:1rem auto}}
.newsletter-terms{font-size:.875rem;line-height:1.6;color:#51465a}.newsletter-offer{margin:1.5rem 0;padding:1.5rem;border:1px solid #d9d3dc;border-radius:12px;background:#f5f1f7}.newsletter-offer h2{margin-top:0}.newsletter-code{font-size:clamp(1.5rem,5vw,2rem);font-weight:700;letter-spacing:.08em;color:#493253;overflow-wrap:anywhere;margin:.75rem 0}.newsletter-offer a.button{display:inline-flex;justify-content:center;text-align:center;text-decoration:none;max-width:100%;box-sizing:border-box;white-space:normal}.newsletter-offer p{line-height:1.6}.newsletter-page button[hidden]{display:none}
