.newsletter-signup{max-width:520px;margin:24px auto 0;text-align:left;letter-spacing:normal;font:13px Arial,sans-serif}.newsletter-signup form{display:block;margin:0;max-width:none}.newsletter-signup label{display:block;line-height:1.7}.newsletter-signup .email-row{display:flex;gap:8px;margin:8px 0 14px}.newsletter-signup input[type=email]{min-width:0;width:100%;flex:1;background:#fffaf1;color:#25372e;border:1px solid #e3d7bd;padding:15px}.newsletter-signup .btn{margin:0;background:#f8f1df;color:#244438;border-color:#f8f1df;white-space:nowrap;font-weight:600}.newsletter-signup .consent{display:flex;gap:9px;align-items:flex-start;color:#eee9dc;font-size:12px}.newsletter-signup input[type=checkbox]{flex:none;width:17px;height:17px;margin-top:3px;accent-color:#bdcaaa}.newsletter-signup .consent button{border:0;background:none;color:inherit;text-decoration:underline;padding:0;font:inherit}.newsletter-signup .terms,.newsletter-signup .signup-status{font-size:12px;line-height:1.7;color:#e2dfd3}.newsletter-signup .signup-status{min-height:20px;margin:12px 0}.newsletter-signup .signup-code{display:block;font-size:18px;letter-spacing:1px;margin:10px 0;overflow-wrap:anywhere}.newsletter-signup .preferences{color:inherit;font-size:12px;text-decoration:underline}.newsletter-signup .honey{position:absolute;left:-9999px;visibility:hidden}@media(max-width:420px){.newsletter-signup .email-row{flex-direction:column}.newsletter-signup .btn{width:100%;min-height:48px}}
.newsletter-signup .consent span{display:block}.newsletter-signup .consent button{display:inline;width:auto;min-height:0;margin:0;white-space:normal}.newsletter-signup button:disabled{opacity:.65;cursor:wait}
