.cf-newsletter{box-sizing:border-box;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d8d1c6;border-radius:4px;background:#f5f1e9;color:#292722;overflow:auto;font-family:inherit}
.cf-newsletter::backdrop{background:rgb(0 0 0 / .4)}
.cf-newsletter__content{position:relative;padding:42px 32px 26px}
.cf-newsletter__close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;background:transparent;font-size:30px;cursor:pointer;color:inherit}
.cf-newsletter__eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.16em}
.cf-newsletter h2{margin:0 0 12px;font-size:34px;line-height:1.15;color:inherit}
.cf-newsletter p{line-height:1.5}
.cf-newsletter__label{display:block;margin:20px 0 7px;font-size:13px}
.cf-newsletter__email{box-sizing:border-box;display:block;width:100%;height:48px;padding:12px;border:1px solid #9d978f;background:#fff;color:#292722;font:inherit;font-size:16px;border-radius:0}
.cf-newsletter__consent{display:flex;gap:9px;align-items:flex-start;margin:15px 0;font-size:11px;line-height:1.5}
.cf-newsletter__consent input{flex:0 0 auto;margin-top:3px;width:16px;height:16px}
.cf-newsletter a{color:inherit;text-decoration:underline}
.cf-newsletter__submit{width:100%;min-height:48px;border:1px solid #292722;background:#292722;color:#fff;font:inherit;font-size:14px;cursor:pointer;padding:12px}
.cf-newsletter .cf-newsletter__terms{font-size:10px;margin:11px 0;color:#615c54}
.cf-newsletter__later{display:block;margin:12px auto 0;min-height:36px;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.cf-newsletter :focus-visible{outline:2px solid #695135;outline-offset:3px}
.cf-newsletter__submit[aria-busy="true"]{cursor:wait;opacity:.8}
.cf-newsletter .cf-newsletter__status{margin:10px 0;font-size:12px;line-height:1.4}
.cf-newsletter .cf-newsletter__status:empty{display:none}
@media(max-width:600px){.cf-newsletter__content{padding:38px 22px 20px}.cf-newsletter h2{font-size:28px}.cf-newsletter p{font-size:14px}}
