.newsletter-section{background:var(--paper,#fffaf0);border-top:1px solid var(--line);color:var(--ink);padding:65px 0}.newsletter-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.newsletter-inner h2{margin-bottom:20px;font-size:clamp(32px,3vw,46px)}.newsletter-inner>div>p{max-width:440px;font:17px/1.65 Georgia,serif}.newsletter-inner .eyebrow{color:var(--red)}.newsletter-form label{font-size:13px;font-weight:600;display:block}.newsletter-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.newsletter-fields label>span{font-weight:400}.newsletter-fields input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fffdf7;margin-top:8px;padding:13px 12px;display:block}.newsletter-form .newsletter-consent{align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.newsletter-consent input{width:19px;height:19px;accent-color:var(--red);flex:none;margin-top:2px}.newsletter-submit{align-items:center;gap:24px;display:flex}.newsletter-submit .fine{max-width:300px;margin:0;line-height:1.6}.newsletter-submit .fine a{text-underline-offset:3px;text-decoration:underline}.newsletter-status{margin-top:14px;font-size:14px;line-height:1.5}.newsletter-status:empty{display:none}.newsletter-subscriber{justify-content:space-between;align-items:center;gap:25px;display:flex}.newsletter-subscriber p{overflow-wrap:anywhere}.newsletter-subscriber .builder-button{flex:none}.subscriber-state{color:#264924;background:#e0eddc;border-radius:3px;margin-bottom:12px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.subscriber-state.unsubscribed{color:#5f5c51;background:#e9e7df}.unsubscribe-page{max-width:700px;min-height:70vh;margin:0 auto;padding:80px 24px}.unsubscribe-page h1{margin:20px 0;font-size:44px;line-height:1.1}.unsubscribe-form p{margin:20px 0;line-height:1.7}.unsubscribe-page>a{margin-top:25px;display:inline-block}@media (max-width:850px){.newsletter-inner{grid-template-columns:1fr;gap:30px}.newsletter-inner>div>p{max-width:650px}}@media (max-width:550px){.newsletter-section{padding:45px 0}.newsletter-fields{grid-template-columns:1fr}.newsletter-submit{flex-direction:column;align-items:flex-start;gap:16px}.newsletter-submit .button{justify-content:space-between;width:100%}.newsletter-subscriber{display:block}.newsletter-subscriber .builder-button{margin-top:15px}.unsubscribe-page h1{font-size:36px}}
