.nmc-newsletter { box-sizing:border-box; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:2rem; width:100%; max-width:100%; color:#2c2c28; padding:1.5rem; background:#f2f0eb; border-radius:4px; }
.nmc-newsletter *, .nmc-newsletter *::before, .nmc-newsletter *::after { box-sizing:border-box; }
.nmc-newsletter-copy,.nmc-newsletter-form,.nmc-email-field { min-width:0; }
.nmc-newsletter h2 { color:inherit; font-size:1.45rem; font-weight:600; line-height:1.25; margin:0 0 .75rem; overflow-wrap:anywhere; }
.nmc-newsletter p { color:inherit; font-size:1rem; line-height:1.5; margin:0 0 .75rem; overflow-wrap:anywhere; }
.nmc-newsletter-form { margin:0; }
.nmc-email-row { display:flex; align-items:flex-end; flex-wrap:wrap; gap:.625rem; }
.nmc-email-field { flex:1 1 13rem; }
.nmc-email-field label { display:block; color:inherit; font-size:.9rem; font-weight:600; margin:0 0 .4rem; text-align:left; }
.nmc-email-field input { display:block; width:100%; min-width:0; min-height:48px; padding:.75rem 1rem; color:#292a27; background:#fff; border:1px solid #c6c2b9; border-radius:4px; font:inherit; line-height:1.4; box-shadow:none; }
.nmc-newsletter button { flex:0 1 auto; max-width:100%; min-height:48px; margin:0; padding:.75rem 1.15rem; color:#241f1b; background:#ffad58; border:1px solid #ffad58; border-radius:4px; font:inherit; font-weight:700; line-height:1.4; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.nmc-newsletter button:hover { background:#ffbc77; border-color:#ffbc77; }
.nmc-newsletter button:disabled { opacity:.65; cursor:wait; }
.nmc-newsletter :is(input,button,a):focus-visible { outline:3px solid #a94d0b; outline-offset:3px; }
.nmc-consent { display:flex; align-items:flex-start; gap:.65rem; margin:.85rem 0 0; color:inherit; font-size:.875rem; font-weight:400; line-height:1.5; text-align:left; }
.nmc-consent input { flex:none; position:static; display:block; opacity:1; appearance:auto; width:20px; height:20px; margin:.05rem 0 0; accent-color:#a94d0b; }
.nmc-consent span { min-width:0; overflow-wrap:anywhere; }
.nmc-honeypot[hidden] { display:none!important; }
.nmc-newsletter .nmc-status { margin:.8rem 0 0; font-size:.9rem; font-weight:600; }
.nmc-status:empty { display:none; }
.nmc-status[data-state="error"] { border-left:3px solid currentColor; padding-left:.75rem; }
.nmc-newsletter .nmc-test-note { font-size:.8rem; font-weight:600; }
#footer .nmc-newsletter { flex:1 1 40rem; width:auto; margin:0; padding:0; border:0; box-shadow:none; color:#f3f1ec; background:transparent; }
#footer .nmc-newsletter h2 { color:#fff; }
#footer .nmc-newsletter :is(input,button,a):focus-visible { outline-color:#ffbc77; }
.nmc-form-page { margin:1.5rem auto; max-width:1100px; }
@media(max-width:700px) { .nmc-newsletter { grid-template-columns:minmax(0,1fr); gap:1rem; } }
@media(max-width:420px) { .nmc-email-row { flex-direction:column; align-items:stretch; } .nmc-email-field { flex:auto; } .nmc-newsletter button { width:100%; } .nmc-newsletter { padding:1.1rem; } }
@media(prefers-reduced-motion:reduce) { .nmc-newsletter * { scroll-behavior:auto; } }
