.newsletter-signup{padding:clamp(3rem,6vw,6rem) 6vw;border-top:2px solid currentColor}.newsletter-signup h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.035em;margin:0 0 1rem}.newsletter-signup p{max-width:36rem;line-height:1.6}.newsletter-signup form{display:grid;gap:1rem;max-width:36rem}.newsletter-signup label{display:block}.newsletter-signup input[type=email]{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit}.newsletter-signup .consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5}.newsletter-signup .consent input{width:auto;margin-top:.25rem}.newsletter-signup button{justify-self:start;cursor:pointer;padding:.9rem 1.3rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700}.newsletter-signup a{text-decoration:underline}.newsletter-signup .trap{position:absolute;left:-10000px}.newsletter-signup [role=status]{min-height:1.5em}
