.newsletter-section{background:var(--navy);color:#fff;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,12vw,12rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(3rem,8vw,9rem);align-items:center}.newsletter-section .eyebrow{color:#ebcd90}.newsletter-section h2{font-size:clamp(3rem,5.2vw,5.5rem)}.newsletter-section h2 em{color:#ebcd90;font-weight:500}.newsletter-section>div>p:not(.eyebrow){max-width:560px;color:#dce6f1;font-size:1.06rem}.newsletter-form{padding:1.8rem;background:#fffdf8;color:var(--ink);box-shadow:10px 12px 0 #0c1b2e}.newsletter-form label{display:block;font-weight:700;font-size:.83rem;margin-bottom:.65rem}.newsletter-form>div{display:flex;gap:.65rem}.newsletter-form input{min-width:0;flex:1;border:1px solid #c8bdab;padding:.85rem .95rem;font:inherit;color:var(--navy)}.newsletter-form .button{border:0;cursor:pointer;justify-content:center}.newsletter-form small{display:block;margin-top:.8rem;color:#58677b;font-size:.75rem;line-height:1.4}@media(max-width:900px){.newsletter-section{grid-template-columns:1fr}}@media(max-width:560px){.newsletter-section{padding:4rem 1.25rem;gap:2rem}.newsletter-form>div{flex-direction:column}.newsletter-form .button{width:100%}}
