.newsletter{background:#090909;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(3rem,8vw,8rem);padding:clamp(5rem,10vw,9rem) clamp(1.5rem,7vw,7rem);align-items:end}.newsletter .eyebrow{color:#aaa}.newsletter h2{font-family:"Cormorant Garamond",serif;font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:.92;margin:.8rem 0 1.5rem;max-width:760px}.newsletter-copy>p:last-child{color:#bbb;font-size:1.05rem;line-height:1.7;max-width:560px}.newsletter-form label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;color:#bbb}.newsletter-fields{display:flex;border-bottom:1px solid #777}.newsletter-fields input{background:transparent;border:0;color:#fff;flex:1;font:inherit;font-size:1.05rem;min-width:0;padding:1rem 0;outline:0}.newsletter-fields input::placeholder{color:#777}.newsletter-fields input:focus{box-shadow:0 2px 0 #fff}.newsletter-fields button{background:transparent;border:0;color:#fff;cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:.12em;padding:1rem 0 1rem 1.5rem}.newsletter-fields button:disabled{color:#888;cursor:wait}.newsletter-form small{color:#777;display:block;line-height:1.6;margin-top:1rem}.newsletter-form small a{color:#aaa}.newsletter-status{color:#e3a8a8;min-height:1.5em;margin:.85rem 0 0}.newsletter-status.success{color:#b9d4c0}.newsletter-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:760px){.newsletter{grid-template-columns:1fr;gap:2.5rem}.newsletter h2{font-size:3.6rem}.newsletter-fields{align-items:stretch}.newsletter-fields button{padding-left:1rem}}
