.newsletter-signup{background:var(--velvet);border:1px solid var(--hairline-strong);max-width:38rem;color:var(--text);border-radius:14px;margin:max(35px,min(8vw,110px)) auto;padding:max(20px,min(5vw,48px))}.newsletter-signup h1{font:500 clamp(34px,6vw,54px)/1.05 var(--font-display)}.newsletter-signup p{color:var(--tour);margin:1em 0}.newsletter-signup form,.newsletter-signup label{gap:6px;display:grid}.newsletter-signup form{gap:12px}.newsletter-signup input:not([type=checkbox]){background:var(--stage);border:1px solid var(--hairline-strong);color:var(--text);border-radius:5px;width:100%;padding:9px 12px}.newsletter-signup .newsletter-consent{grid-template-columns:18px 1fr;align-items:baseline;gap:8px;font-size:.9rem}.newsletter-consent input{accent-color:var(--violet)}.newsletter-signup small{color:var(--muted)}.newsletter-signup a{color:#edc5f4;text-underline-offset:3px;text-decoration:underline}.newsletter-signup button{color:#211124;background:#f1b6da;border-radius:5px;justify-self:start;padding:12px 16px;font-weight:650}.newsletter-signup button:disabled{opacity:.65}.newsletter-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.newsletter-signup fieldset{border:1px solid var(--hairline-strong);border-radius:6px;gap:8px;min-width:0;padding:10px 12px;display:grid}.newsletter-signup fieldset p{margin:0;font-size:.9rem}.newsletter-signup select{color:var(--text);background:var(--stage);border:1px solid var(--hairline-strong);border-radius:5px;padding:8px}
