html body .mo-boletin {--navy:#1F3286;--malva:#BD7CAC;--malva-osc:#7C4470;--texto:#3d4657;--borde:#DCCFDD;--lila:#F2E5EE;background:var(--lila);color:var(--texto);font-family:Inter,sans-serif;font-size:17px;line-height:1.55;padding:150px 16px 72px}
html body .mo-boletin * {box-sizing:border-box}
html body .mo-boletin [hidden] {display:none!important}
html body .mo-b-card {max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--borde);border-top:5px solid var(--malva);border-radius:18px;padding:36px;box-shadow:0 10px 30px rgba(31,50,134,.08)}
html body .mo-boletin .mo-b-volver {display:inline-flex;align-items:center;min-height:44px;margin:-10px 0 6px;font-family:Montserrat,sans-serif;font-weight:700;font-size:15px;color:var(--malva-osc);text-decoration:none}
html body .mo-boletin .mo-b-eyebrow {font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;color:var(--malva-osc);margin:0 0 8px}
html body .mo-boletin h1 {font-family:Montserrat,sans-serif;font-weight:800;font-size:34px;line-height:1.18;letter-spacing:0;color:var(--navy);margin:0 0 12px}
html body .mo-boletin h2 {font-family:Montserrat,sans-serif;font-weight:700;font-size:23px;line-height:1.25;letter-spacing:0;color:var(--navy);margin:0 0 6px}
html body .mo-boletin .mo-b-lead {margin:0 0 24px}
html body .mo-b-campos {display:grid;grid-template-columns:1fr 1fr;gap:14px}
html body .mo-b-ancho {grid-column:1/-1}
html body .mo-b-campo label {display:block;font-weight:700;color:var(--navy);margin:0 0 6px}
html body .mo-boletin .mo-b-campo input {display:block;width:100%;min-height:54px;padding:12px 16px;border:1.5px solid #7D7490;border-radius:12px;background:#fff;color:#1F2937;font:400 18px/1.3 Inter,sans-serif}
html body .mo-boletin .mo-b-campo input:focus {outline:3px solid var(--malva);outline-offset:1px;border-color:var(--navy)}
html body .mo-b-trampa {position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
html body .mo-boletin .mo-b-btn {display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:14px;padding:14px 24px;border:2px solid var(--navy);border-radius:999px;background:var(--navy);color:#fff;font:700 17px/1.2 Montserrat,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s}
html body .mo-boletin .mo-b-btn:hover {background:#18266a}
html body .mo-boletin .mo-b-btn:focus-visible, html body .mo-boletin a:focus-visible {outline:3px solid var(--malva);outline-offset:2px}
html body .mo-boletin .mo-b-btn[disabled] {opacity:.65;cursor:wait}
html body .mo-boletin .mo-b-btn-sec {background:#fff;color:var(--navy)}
html body .mo-boletin .mo-b-btn-sec:hover {background:rgba(31,50,134,.05)}
html body .mo-boletin .mo-b-msg {min-height:24px;margin:10px 0 0;font-size:15.5px;font-weight:600;color:#A32D2D}
html body .mo-b-listo {outline:none}
html body .mo-boletin .mo-b-listo p {margin:0}
html body .mo-boletin .mo-b-nota {margin:14px 0 0;font-size:15px;color:#4f586b}
@media (max-width:600px){html body .mo-boletin {padding:112px 16px 40px}
html body .mo-b-card {padding:24px 20px}
html body .mo-b-campos {grid-template-columns:1fr}
html body .mo-boletin h1 {font-size:28px}
}
@media (max-width:768px){html body.mo-pag-boletin .mobile-cta-bar {display:none!important}
html body.mo-pag-boletin {padding-bottom:0}
}