/* Approved section.newsletter.b. Local tokens preserve the supplied design;
   the outer width follows Elevate's shared content rail. Existing font bytes
   match the reference; no duplicate fonts or global selectors are introduced. */
.elv-nl-banner.elv-nl02{--nl-ink:#102432;--nl-navy:#0b202e;--nl-paper:#f5f4ec;--nl-gold:#dfb93f;--nl-muted:#53616b;box-sizing:border-box;max-width:var(--elv-riel,1140px);margin:2.6rem auto;background:var(--nl-paper);color:var(--nl-ink);border:1px solid #d6d8cf;border-radius:24px;overflow:hidden;font:400 16px/1.5 'Work Sans',Arial,sans-serif;text-align:left;letter-spacing:normal}
.elv-nl02 *{box-sizing:border-box}
.elv-nl02 .elv-nl02__grid{display:grid;grid-template-columns:44% 56%;padding:15px 0}
.elv-nl02 .elv-nl02__offer{padding:25px 40px;border-right:1px solid #ced2c8;min-width:0}
.elv-nl02 .elv-nl02__eyebrow{font-size:12px;font-weight:550;letter-spacing:.16em}
.elv-nl02 .elv-nl02__discount{font:650 165px/1 Antonio,'Arial Narrow',sans-serif;letter-spacing:-.06em;white-space:nowrap;margin:15px 0;color:var(--nl-ink)}
.elv-nl02 .elv-nl02__discount span{font-size:.49em;vertical-align:top;display:inline-block;margin:15px 0 0 12px}
.elv-nl02 .elv-nl02__offer-text{font-size:14px}
.elv-nl02 .elv-nl02__signup{padding:30px 40px;min-width:0}
.elv-nl02 h2.elv-nl02__title{font:650 40px/1.1 Antonio,'Arial Narrow',sans-serif;letter-spacing:-.025em;margin:0;color:var(--nl-ink)!important;-webkit-text-fill-color:var(--nl-ink)!important;text-transform:none;text-wrap:wrap}
.elv-nl02 .elv-nl02__intro{display:block;margin:13px 0 17px;color:var(--nl-muted);font-size:15px;line-height:1.5}
.elv-nl02 .elv-nl02__minimum{font-size:12px;color:var(--nl-muted);margin:8px 0}
.elv-nl02 .elv-nl-form{margin:20px 0 0}
.elv-nl02 .elv-nl02__email-label{display:block;font-size:12px;margin-bottom:8px;font-weight:400}
.elv-nl02 .elv-nl02__fields{display:flex;background:#fff;padding:5px;gap:4px;border-radius:32px;border:1px solid #d0d5d4}
.elv-nl02 .elv-nl02__fields>input{width:0;flex:1;min-width:0;max-width:none;border:0;border-radius:28px;padding:10px 12px;background:#fff;color:var(--nl-ink);font:400 15px/1.5 'Work Sans',Arial,sans-serif;box-shadow:none;margin:0;min-height:0}
.elv-nl02 .elv-nl02__fields>input::placeholder{color:#757575;opacity:1}
.elv-nl02 .elv-nl02__fields button,.elv-nl02 .elv-nl02__fallback{border:0;border-radius:28px;background:var(--nl-navy);color:#fff;font:650 14px/1.5 'Work Sans',Arial,sans-serif;padding:10px 14px;min-height:46px;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
.elv-nl02 .elv-nl02__fields button>span[aria-hidden]{margin-left:10px}
.elv-nl02 .elv-nl02__fields button:disabled{cursor:default;opacity:.75}
.elv-nl02 .elv-nl02__fallback{display:inline-flex;align-items:center;text-decoration:none;margin:20px 0 0}
.elv-nl-banner .elv-nl-consent{display:flex;gap:9px;margin-top:13px;align-items:flex-start;font:400 11px/1.5 'Work Sans',Arial,sans-serif;color:#cbd4d9}
.elv-nl-banner .elv-nl-consent input{width:15px;height:15px;flex:none;margin:2px 0 0;padding:0;accent-color:#dfb93f;appearance:auto}
.elv-nl-banner .elv-nl-consent a{color:inherit;text-decoration:underline}
.elv-nl02 .elv-nl-consent{color:var(--nl-muted)}
.elv-nl02 .elv-nl-form>p.elv-nl02__legal{display:block;font-size:10px;color:var(--nl-muted);margin:8px 0 0 24px;line-height:1.5}
.elv-nl02 .elv-nl-msg{font-size:13px;margin:9px 0 0;min-height:0;line-height:1.5}
.elv-nl02 .elv-nl-msg:empty{display:none}
.elv-nl-banner .elv-nl-msg.is-err{color:#E2711D}
.elv-nl02 .elv-nl-msg.is-ok{color:var(--nl-ink)}
.elv-nl02 .elv-nl-preview{color:var(--nl-ink)}
.elv-nl02 .elv-nl-pendiente,.elv-nl02 .elv-nl-legal,.elv-nl02 .elv-nl-legal a{color:var(--nl-muted)}
.elv-nl02 :is(a,button,input):focus-visible{outline:3px solid #ed7b29;outline-offset:4px}
.elv-nl02 :is(a,button,input){touch-action:manipulation}
@media(max-width:1000px){.elv-nl02 .elv-nl02__signup{padding:28px}.elv-nl02 .elv-nl02__offer{padding:25px}.elv-nl02 .elv-nl02__discount{font-size:135px}.elv-nl02 .elv-nl02__fields button{padding:10px;font-size:12px}.elv-nl02 .elv-nl02__fields button>span[aria-hidden]{margin-left:4px}}
@media(max-width:650px){.elv-nl-banner.elv-nl02{width:calc(100% - 28px);border-radius:18px}.elv-nl02 .elv-nl02__grid{grid-template-columns:1fr;padding:0}.elv-nl02 .elv-nl02__eyebrow{font-size:10px}.elv-nl02 .elv-nl02__offer{border:0;border-bottom:1px solid #ced2c8;padding:26px}.elv-nl02 .elv-nl02__discount{font-size:144px;margin:15px 0}.elv-nl02 .elv-nl02__signup{padding:28px 24px}.elv-nl02 h2.elv-nl02__title{font-size:36px}.elv-nl02 .elv-nl02__intro{font-size:14px}.elv-nl02 .elv-nl02__fields{flex-wrap:wrap;background:transparent;padding:0;gap:8px;border:0;border-radius:0}.elv-nl02 .elv-nl02__fields>input{flex:auto;width:100%;min-height:48px;padding:12px;border:1px solid #d0d5d4}.elv-nl02 .elv-nl02__fields button{width:100%;font-size:14px;min-height:48px}}
