.kepaxd-newsletter{padding:3.5rem 0;background:#eaf3f8;border-top:1px solid #d5e2e8;color:#193a51}
.kepaxd-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.kepaxd-newsletter h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25;letter-spacing:-.035em;color:#103e61;max-width:26rem;margin:1rem 0}
.kepaxd-newsletter p{line-height:1.7}.kepaxd-newsletter .eyebrow{background:none;padding:0;color:#07558e}
.kepaxd-newsletter form>label:first-of-type{display:block;margin-bottom:.5rem;font-weight:600}
.kepaxd-newsletter input[type=email]{display:block;width:100%;min-height:52px;background:#fff;border:1px solid #9eb8c8;border-radius:9px;padding:.8rem 1rem;font:inherit;color:#193a51}
.kepaxd-newsletter fieldset{border:0;padding:0;margin:1rem 0}.kepaxd-newsletter legend{font-weight:600;margin-bottom:.6rem}.kepaxd-newsletter legend span{font-weight:400;font-size:.9rem}
.newsletter-topics{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}.newsletter-topics label,.newsletter-consent{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;line-height:1.5;font-size:.92rem;min-height:44px;padding:.5rem 0}
.kepaxd-newsletter input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:.1rem 0 0;accent-color:#07558e}
.kepaxd-newsletter .newsletter-help{font-size:.85rem;margin:.5rem 0 1rem}.kepaxd-newsletter a{color:#07558e;text-decoration:underline;text-underline-offset:3px}
.kepaxd-newsletter .btn{min-height:52px;border-radius:10px;background:#103e61;color:#fff;font:600 .95rem var(--font-body,sans-serif);cursor:pointer}
.kepaxd-newsletter input:focus-visible,.kepaxd-newsletter button:focus-visible,.kepaxd-newsletter a:focus-visible{outline:3px solid #07558e;outline-offset:3px}
.kepaxd-newsletter .newsletter-message{padding:1rem;background:#fff;border-left:4px solid #07558e;border-radius:6px}
.kepaxd-newsletter .kepaxd-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:800px){.kepaxd-newsletter-grid{grid-template-columns:1fr;gap:1.5rem}.kepaxd-newsletter h2{max-width:34rem}.kepaxd-newsletter{padding:2.5rem 0}}
@media(max-width:420px){.newsletter-topics{grid-template-columns:1fr}.kepaxd-newsletter .btn{width:100%}}
