.newsletter-trigger{z-index:30;color:#fff;cursor:pointer;background:#20372e;border:1px solid #ccb17f;border-radius:99px;padding:13px 20px;font:600 15px system-ui;position:fixed;bottom:20px;right:20px;box-shadow:0 5px 20px #0002}.newsletter-dialog{color:#20372e;box-sizing:border-box;background:#faf7ef;border:0;border-top:5px solid #a98549;border-radius:10px;width:min(570px,100% - 32px);max-height:90dvh;padding:36px;overflow:auto}.newsletter-dialog::backdrop{background:#14261fc9}.newsletter-dialog h2{margin:12px 0 16px;font:clamp(28px,5vw,40px)/1.1 Georgia,serif}.newsletter-dialog p{line-height:1.55}.newsletter-close{color:#20372e;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:30px;position:absolute;top:8px;right:12px}.newsletter-dialog label{margin:16px 0 0;font-size:15px;font-weight:600;display:block}.newsletter-dialog label span{color:#61675f;font-weight:400}.newsletter-dialog input{box-sizing:border-box;background:#fff;border:1px solid #858c7f;border-radius:4px;width:100%;margin-top:6px;padding:12px;font:16px system-ui;display:block}.newsletter-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.newsletter-fine{color:#555e56;font-size:14px!important}.newsletter-dialog .btn{cursor:pointer;width:100%}.newsletter-dialog :focus-visible,.newsletter-trigger:focus-visible{outline-offset:3px;outline:3px solid #b4833c}.newsletter-status{color:#842b3a}.newsletter-success{font-weight:600}.signup-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:520px){.newsletter-dialog{padding:30px 22px}.newsletter-fields{grid-template-columns:1fr;gap:0}.newsletter-trigger{font-size:14px;bottom:12px;right:12px}}
