.np-newsletter{background:#f1f5fa;color:#20385f;border-top:4px solid #b3272b;padding:42px 0}.np-newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.np-newsletter-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:8px 0 16px}.np-newsletter-copy p{line-height:1.6;margin:0 0 12px}.np-newsletter-kicker{color:#b3272b;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.np-newsletter-rules{font-size:13px;max-width:60ch}.np-newsletter-form{min-width:0}.np-newsletter-preview{padding:12px 14px;background:#fff;border-left:3px solid #b3272b;font-size:13px;line-height:1.5;margin:0 0 16px}.np-newsletter-email-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.np-newsletter-row{display:flex;gap:8px}.np-newsletter-row input{flex:1;min-width:0;height:48px;border:1px solid #a8b6cc;background:#fff;padding:0 14px;font:inherit;color:#20385f;border-radius:2px}.np-newsletter-row button{border:0;border-radius:2px;padding:12px 20px;background:#b3272b;color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:48px}.np-newsletter-row button:disabled{opacity:.7;cursor:wait}.np-newsletter-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.55}.np-newsletter-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#20385f}.np-newsletter-consent a{color:#20385f;text-decoration:underline}.np-newsletter-message{font-size:14px;line-height:1.5;margin:12px 0 0}.np-newsletter-message:empty{display:none}.np-newsletter-message[data-status="error"]{color:#a02226}.np-newsletter-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.np-newsletter input:focus-visible,.np-newsletter button:focus-visible,.np-newsletter a:focus-visible{outline:3px solid #577aa7;outline-offset:3px}@media(max-width:760px){.np-newsletter{padding:28px 0}.np-newsletter-inner{grid-template-columns:1fr;gap:20px}.np-newsletter-copy h2{font-size:30px}}@media(max-width:440px){.np-newsletter-row{flex-direction:column}.np-newsletter-row button{width:100%}.np-newsletter-copy h2{font-size:28px}}
