.newsletter-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #C3A579;border-radius:0;padding:42px;color:#303037;background:#FFFEFA;box-shadow:0 20px 80px #30303735;font:16px/1.6 Arial,Helvetica,sans-serif}
.newsletter-dialog::backdrop{background:#30303799}
.newsletter-dialog .newsletter-close{position:absolute;top:8px;right:12px;width:40px;height:40px;padding:0;background:transparent;border:0;color:#303037;font:30px/1 Arial,sans-serif;cursor:pointer}
.newsletter-dialog .newsletter-eyebrow{font-size:11px;letter-spacing:1.8px;color:#5B5D4F;text-transform:uppercase;margin:0 20px 10px 0}
.newsletter-dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:0 0 15px}
.newsletter-dialog p{margin:0 0 22px;font-size:15px}
.newsletter-dialog .newsletter-field{display:block;margin:0 0 18px;font-size:14px;font-weight:600}
.newsletter-dialog input[type=text],.newsletter-dialog input[type=email]{box-sizing:border-box;display:block;width:100%;border:1px solid #b8b5ae;border-radius:0;background:#FFFEFA;color:#303037;padding:12px;margin-top:6px;font:16px/1.4 Arial,sans-serif}
.newsletter-dialog input:focus-visible,.newsletter-dialog button:focus-visible,.newsletter-dialog a:focus-visible{outline:2px solid #5B5D4F;outline-offset:3px}
.newsletter-dialog input[aria-invalid=true]{border-color:#93382f}
.newsletter-dialog .newsletter-privacy{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13px;line-height:1.6;font-weight:400}
.newsletter-dialog .newsletter-privacy input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#5B5D4F}
.newsletter-dialog .newsletter-privacy a{color:#5B5D4F;text-decoration:underline;text-underline-offset:3px}
.newsletter-dialog .newsletter-submit{display:block;width:100%;min-height:50px;border:1px solid #5B5D4F;border-radius:0;background:#5B5D4F;color:#FFFEFA;cursor:pointer;font:14px/1.4 Arial,sans-serif;padding:14px 20px}
.newsletter-dialog .newsletter-submit:hover{background:#46483C}
.newsletter-dialog .newsletter-submit:disabled{opacity:.65;cursor:wait}
.newsletter-dialog .newsletter-error{margin:16px 0 0;color:#93382f;font-size:14px}
.newsletter-dialog .newsletter-error:empty{display:none}
.newsletter-dialog .newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-success{position:fixed;bottom:24px;right:24px;max-width:min(420px,calc(100% - 48px));box-sizing:border-box;padding:20px 24px;border:1px solid #C3A579;background:#FFFEFA;color:#303037;box-shadow:0 8px 35px #30303725;z-index:100;font:15px/1.5 Arial,sans-serif}
.newsletter-success[hidden]{display:none}
.newsletter-band{padding:55px 0;background:#FFFEFA;border-top:1px solid #DEDBD5}
.newsletter-band .newsletter-band-layout{display:flex;align-items:center;justify-content:space-between;gap:32px}
.newsletter-band .eyebrow{color:#5B5D4F}
.newsletter-band h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.5px;margin:12px 0}
.newsletter-band p{max-width:650px;margin:0;font-size:16px;color:#303037}
.newsletter-band .btn{flex:none;white-space:nowrap;align-self:center}
@media(max-width:700px){.newsletter-dialog{padding:36px 25px 28px;max-height:calc(100dvh - 24px)}.newsletter-dialog h2{font-size:29px}.newsletter-band{padding:38px 0}.newsletter-band .newsletter-band-layout{display:block}.newsletter-band .btn{margin-top:24px}.newsletter-success{bottom:16px;right:16px;max-width:calc(100% - 32px)}}
