.newsletter-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8%;background:#e9dec7;color:var(--ink);border-top:1px solid #cbb997}.newsletter-section h2{font:400 clamp(2.7rem,4.4vw,4.6rem)/1.08 var(--serif);margin:0 0 24px;letter-spacing:-.035em}.newsletter-section h2 em{color:#7a5a30}.newsletter-copy>p{max-width:520px;font-size:1.05rem;line-height:1.8}.newsletter-copy .eyebrow{font-size:.75rem}.newsletter-form-wrap{align-self:center;background:#f6efdf;border:1px solid #bba47e;padding:clamp(24px,3vw,40px)}.newsletter-form-wrap fieldset{border:0;padding:0;margin:0;min-width:0}.newsletter-form-wrap label{display:block;font-size:1rem;font-weight:600}.newsletter-form-wrap input[type=email]{font-size:16px;background:#fffaf1;width:100%}.newsletter-form-wrap .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.9rem;line-height:1.6;margin:18px 0}.newsletter-form-wrap input[type=checkbox]{flex:0 0 auto;margin-top:4px}.newsletter-form-wrap .button{width:100%;min-height:52px;justify-content:space-between;border:1px solid #ad8642;cursor:pointer}.newsletter-form-wrap .button:disabled{opacity:.6;cursor:wait}.newsletter-note{font-size:.8rem;line-height:1.7;color:#655b4a;margin:18px 0 0}.newsletter-note button{font:inherit}.newsletter-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.newsletter-section [hidden]{display:none!important}.newsletter-success h3{font:normal 2.4rem/1.15 var(--serif);margin:0 0 20px}.newsletter-success p{line-height:1.75}.newsletter-success:focus{outline:none}@media(max-width:680px){.newsletter-section{grid-template-columns:1fr;gap:25px}.newsletter-section h2{font-size:2.8rem}.newsletter-form-wrap{padding:24px 20px}}
