.newsletter-page{max-width:720px;margin:48px auto;padding:0 22px 60px}.newsletter-page h1{font-size:clamp(2.2rem,7vw,3.7rem);line-height:1.08}.newsletter-page p{line-height:1.65}.newsletter-form{background:#fffaf0;border:1px solid #d7cbb9;padding:28px;border-radius:8px;margin:28px 0}.newsletter-form label{display:block;font-weight:700;line-height:1.5}.newsletter-form input[type=email]{box-sizing:border-box;width:100%;padding:14px;border:1px solid #756d60;border-radius:4px;font:inherit;margin:8px 0 20px}.newsletter-form .consent{display:flex;gap:12px;font-weight:400;margin-bottom:20px}.newsletter-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}.newsletter-form button,.newsletter-cta{display:inline-block;background:#172e28;color:#fff!important;padding:14px 22px;border:0;border-radius:4px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.newsletter-form button:disabled{opacity:.6}.newsletter-form [role=status]{line-height:1.6;margin-top:18px}.newsletter-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-footer{max-width:1100px;margin:36px auto 0;border-top:1px solid #cbbfae;padding:32px 24px 48px;line-height:1.6}.newsletter-footer h2{font-size:1.6rem}.newsletter-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.newsletter-footer a:focus-visible,.newsletter-form :focus-visible{outline:3px solid #a64016;outline-offset:3px}
