.cm-newsletter{--cm-wine:#6b0f1a;--cm-ink:#302927;--cm-cream:#faf7f1;--cm-line:#e3d9cd;max-width:1160px;margin:72px auto;padding:0 24px;color:var(--cm-ink);scroll-margin-top:32px}
.cm-newsletter *{box-sizing:border-box}.cm-newsletter-card{display:grid;grid-template-columns:1.03fr 1fr;border:1px solid var(--cm-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #391a1310;background:var(--cm-cream)}
.cm-newsletter-story{background:linear-gradient(145deg,#7d2230,#520b18);padding:48px 44px;color:#fff6ee;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.cm-newsletter-story:after{content:"";width:320px;height:320px;position:absolute;right:-170px;bottom:-175px;border:1px solid #e4c49145;border-radius:50%;box-shadow:0 0 0 42px #e4c49109,0 0 0 85px #e4c49107;pointer-events:none}
.cm-newsletter-kicker{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#dfc49e;margin:0 0 22px}
.cm-newsletter h2{color:inherit;font:400 clamp(32px,3.4vw,45px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;max-width:12ch}
.cm-newsletter-description{font:400 16px/1.8 system-ui,sans-serif;color:#f1dfe0;margin:0;max-width:40ch}
.cm-newsletter-list{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:13px;font:400 14px/1.5 system-ui,sans-serif;color:#ffefe6}
.cm-newsletter-list li{display:flex;gap:12px;align-items:flex-start}.cm-newsletter-list li:before{content:"✓";color:#ddc493;font-size:15px;flex:none}
.cm-newsletter-signature{font:italic 16px/1.4 Georgia,serif;color:#ddc49e;margin:34px 0 0}
.cm-newsletter-formside{padding:44px;background:#faf7f1}.cm-newsletter-formtitle{font:400 25px/1.3 Georgia,serif;margin:0 0 9px;color:#3b2b28}.cm-newsletter-formintro{font:400 14px/1.6 system-ui,sans-serif;color:#79675f;margin:0 0 26px}
.cm-newsletter form{margin:0;display:block}.cm-newsletter-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.cm-newsletter-field{display:flex;flex-direction:column;gap:8px}.cm-newsletter-fieldwide{grid-column:1/-1}
.cm-newsletter label:not(.cm-newsletter-consent){font:600 12px/1.4 system-ui,sans-serif;color:#54453f}
.cm-newsletter input[type=text],.cm-newsletter input[type=email]{width:100%;border:1px solid #d7cabe;background:#fffdf9;color:#302927;border-radius:9px;padding:14px 13px;font:400 16px/1.3 system-ui,sans-serif;min-height:50px;box-shadow:0 2px 2px #39201802;transition:border-color .15s,box-shadow .15s}
.cm-newsletter input::placeholder{color:#a3948a}.cm-newsletter input:focus-visible{outline:0;border-color:#923b47;box-shadow:0 0 0 3px #6b0f1a14}
.cm-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font:400 12px/1.7 system-ui,sans-serif;color:#65554d;cursor:pointer}.cm-newsletter-consent input{margin:4px 0 0;width:16px;height:16px;accent-color:#6b0f1a;flex:none}
.cm-newsletter-submit{border:0;border-radius:9px;display:flex;justify-content:center;align-items:center;gap:16px;width:100%;background:#6b0f1a;color:#fff9f3;font:600 14px/1.4 system-ui,sans-serif;padding:16px 20px;min-height:54px;cursor:pointer;box-shadow:0 6px 16px #6b0f1a15;transition:background .15s,transform .15s}
.cm-newsletter-submit:hover{background:#831d2a;transform:translateY(-1px)}.cm-newsletter-submit:focus-visible{outline:3px solid #bb835f;outline-offset:3px}
.cm-newsletter-fineprint{font:400 11px/1.7 system-ui,sans-serif;color:#89776a;margin:16px 0 0}.cm-newsletter-fineprint a{color:#7a4143;text-underline-offset:3px}.cm-newsletter-status{font:500 13px/1.7 system-ui,sans-serif;color:#6b0f1a;margin-top:16px}.cm-newsletter-status:empty{display:none}
.cm-newsletter .cm-newsletter-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.cm-newsletter [hidden]{display:none!important}
@media(max-width:800px){.cm-newsletter-card{grid-template-columns:1fr}.cm-newsletter-story{padding:36px 30px}.cm-newsletter h2{max-width:19ch}.cm-newsletter-formside{padding:34px 30px}.cm-newsletter-signature{margin-top:24px}.cm-newsletter{margin:48px auto}}
@media(max-width:420px){.cm-newsletter{padding:0 16px}.cm-newsletter-story,.cm-newsletter-formside{padding:30px 24px}.cm-newsletter-card{border-radius:18px}.cm-newsletter-fields{grid-template-columns:1fr}.cm-newsletter h2{font-size:34px}.cm-newsletter-list{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cm-newsletter *{transition:none!important}.cm-newsletter-submit:hover{transform:none}}

.cm-newsletter .cm-newsletter-permission{border:0;margin:22px 0;padding:0;min-width:0}
.cm-newsletter .cm-newsletter-permission legend{font:600 12px/1.4 system-ui,sans-serif;color:#54453f;margin:0 0 10px;padding:0}
.cm-newsletter .cm-newsletter-permission .i{display:flex;align-items:flex-start;gap:10px}
.cm-newsletter .cm-newsletter-permission label{font:400 12px/1.7 system-ui,sans-serif;color:#65554d;cursor:pointer}
.cm-newsletter .cm-newsletter-permission input{margin:4px 0 0;width:16px;height:16px;accent-color:#6b0f1a;flex:none}
.cm-newsletter input.cm-newsletter-submit{white-space:normal}
