.newsletter-signup{grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr);gap:70px;margin-top:150px;display:grid}.newsletter-signup__copy>.section-eyebrow{margin-bottom:20px}.newsletter-signup__copy h2{text-transform:uppercase;text-wrap:balance;max-width:620px;margin:0 0 18px;font-size:clamp(40px,4.4vw,72px);font-weight:600;line-height:92%}.newsletter-signup__copy h2 span{white-space:nowrap}.newsletter-signup__copy>p:last-child{max-width:520px;font-size:18px;line-height:130%}.newsletter-signup__form{align-self:end}.newsletter-signup__input-group{gap:0;min-width:0;display:grid}.newsletter-signup__fields{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.newsletter-signup__fields label{color:gray;text-transform:uppercase;grid-column:1/-1;font-size:13px;font-weight:600}.newsletter-signup__fields input{color:#000;border:0;border-bottom:1px solid #000;border-radius:0;outline:0;min-width:0;padding:14px 0;font-size:18px}.newsletter-signup__fields input:focus{border-bottom-color:#0500ff}.newsletter-signup__fields .button{white-space:nowrap;background:#000;border-color:#000;margin:0}.newsletter-signup__honeypot{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.newsletter-signup__message{color:#555;min-height:20px;margin-top:14px;font-size:14px}.newsletter-signup__message.is-error{color:#b00020}.newsletter-signup__message.is-success{color:#0500ff}@media (max-width:900px){.newsletter-signup{grid-template-columns:1fr;gap:34px;margin-top:100px}.newsletter-signup__form{align-self:start}}@media (max-width:560px){.newsletter-signup{gap:24px;margin-top:80px}.newsletter-signup__message{min-height:0;margin-top:0}.newsletter-signup__fields{grid-template-columns:1fr}.newsletter-signup__fields .button{justify-self:start}.newsletter-signup__copy h2{font-size:clamp(28px,9vw,40px)}}
