/* Public contact and compact newsletter, scoped to their components. */
.m50-newsletter.nl-form{display:block!important;max-width:650px;margin:28px auto 0;border:0!important;border-radius:0!important;padding:0!important;background:none!important;overflow:visible!important;height:auto!important}
.m50-newsletter .nl-input-wrap{display:flex!important;align-items:stretch;gap:10px;padding:8px!important;border:1px solid #c6d7e1;border-radius:14px!important;background:var(--c-surface,#fff);overflow:visible!important;min-height:64px}
.m50-newsletter .nl-input{min-width:0;flex:1;width:auto!important;padding:12px 14px!important;background:transparent;border:0!important;color:var(--c-text,#19364b);font:inherit;text-align:start}
.m50-newsletter .nl-btn{position:static!important;inset:auto!important;width:auto!important;flex:0 0 auto;height:auto!important;min-width:110px;border-radius:10px!important;background:#19364b!important;color:white!important;padding:12px 20px!important;transform:none!important}
.m50-newsletter .m50-newsletter-note{display:block!important;flex-basis:100%;width:100%;box-sizing:border-box;border:0!important;padding:10px 2px!important;margin:0!important;font-size:12px!important;line-height:1.9;text-align:start;color:var(--c-text-muted,#657987);background:none!important}
.m50-newsletter-note p{margin:0!important}.m50-newsletter-note a{color:inherit;text-underline-offset:3px}.m50-newsletter .nl-msg{font-size:13px;margin-top:10px}.m50-newsletter .m44-consent input[type=hidden]{display:none!important}
.footer-nl-form.m50-newsletter{display:flex;flex-wrap:wrap;gap:8px;border-radius:0;background:none;border:0;padding:0}.footer-nl-form.m50-newsletter input[type=email]{flex:1;min-width:120px;border:1px solid #ffffff30;border-radius:8px;padding:10px;background:#ffffff0d}.footer-nl-form.m50-newsletter .m50-newsletter-note{color:var(--ft-text,#bccbd6);font-size:11px!important}.m50-nl-status{font-size:12px;margin:0;flex-basis:100%}
.ct-hero .ct-hero-h1{overflow-wrap:normal;word-break:normal}.ct-hero{--c-primary:#347f9e;--c-accent:#19364b}.ct-main{--c-primary:#347f9e;--c-accent:#19364b}
@media(max-width:480px){.m50-newsletter .nl-input-wrap{flex-direction:column;gap:4px}.m50-newsletter .nl-input{width:100%!important;box-sizing:border-box;min-height:48px}.m50-newsletter .nl-btn{justify-content:center;min-height:46px}}

.footer-nl-form.m50-newsletter .footer-nl-btn{background:#19364b!important;color:white!important;border-radius:8px;border:1px solid #ffffff30;padding:10px 14px}
