.newsletter{background:var(--oat);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.newsletter-inner{max-width:1280px;margin:0 auto;padding:76px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}
.newsletter-copy .eyebrow{margin-bottom:24px}.newsletter-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.16;margin-bottom:24px}.newsletter-copy p{font-size:17px;line-height:1.75;max-width:540px;margin-bottom:30px}.newsletter-mark{display:block;color:#947a43}
.newsletter-form{position:relative;min-width:0}.newsletter-form label{display:block;font-size:15px;margin-bottom:8px}.newsletter-form input[type=email]{box-sizing:border-box;width:100%;min-height:56px;padding:14px 16px;border:1px solid #b6b4a8;border-radius:4px;background:var(--paper);color:var(--ink);font:16px var(--sans)}.newsletter-form input[type=email]:focus-visible{outline:3px solid #a87626;outline-offset:3px}.newsletter-form .button{display:flex;width:100%;min-height:56px;margin-top:14px;font-size:16px}.newsletter-form .newsletter-consent{font-size:12px;line-height:1.7;margin:17px 0 0}.newsletter-consent a{text-decoration:underline;text-underline-offset:3px}.newsletter-form .newsletter-next{font-size:12px;line-height:1.6;margin:8px 0 0}.newsletter-trap{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.newsletter-inner{grid-template-columns:1fr;gap:26px;padding:44px 24px}.newsletter-copy .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:18px}.newsletter-copy h2{font-size:36px;margin-bottom:20px}.newsletter-copy p{font-size:16px;margin-bottom:0}.newsletter-mark{display:none}.newsletter-form .newsletter-consent{font-size:12px}}
