/* A compact newsletter band with a soft mauve background. */
.s-news.news-sec{background:#eee7f7;border-top:1px solid #e4d9f0;padding:38px 0}
.s-news.news-sec .sin{width:calc(100% - 64px);max-width:1060px;margin-inline:auto}
.s-news.news-sec .news-band{margin:0;padding:0;display:grid;grid-template-columns:minmax(0,700px) 170px;justify-content:space-between;align-items:center;gap:40px;background:transparent}
.s-news.news-sec .news-txt{max-width:700px;min-width:0}
.s-news.news-sec .news-band .nl-kicker{margin:0;color:#75519f;font-size:10px;line-height:1.5;letter-spacing:1.8px}
.s-news.news-sec .news-band h3{margin:10px 0 0;font-size:clamp(23px,2.2vw,30px);line-height:1.25;letter-spacing:-.6px;color:#292044}
.s-news.news-sec .news-band .news-txt>p:not(.nl-kicker){margin:10px 0 0;max-width:620px;font-size:14px;line-height:1.6;color:#685b79}
.s-news.news-sec .news-form{margin:18px 0 0;padding:0;border:0;border-radius:0;background:transparent;max-width:620px;gap:10px;align-items:start}
.s-news.news-sec .news-form input{height:46px;min-width:0;flex:1 1 250px;border:1px solid #d9cce8;border-radius:8px;background:#fff;padding:0 14px;font-size:14px;color:#292044}
.s-news.news-sec .news-form input::placeholder{color:#80738e}
.s-news.news-sec .news-btn{height:46px;padding:0 22px;border-radius:8px;justify-content:center;gap:14px;letter-spacing:0;font-size:13px;text-transform:none;flex:none}
.s-news.news-sec .news-form input:focus-visible,.s-news.news-sec .news-btn:focus-visible{outline:2px solid #7450ad;outline-offset:3px}
.s-news.news-sec .news-env{display:block;width:170px;max-width:170px;justify-self:end;opacity:1}
.s-news.news-sec .news-env svg{display:block;width:100%;height:auto}
.s-news.news-sec [data-demo-status]{flex-basis:100%;margin:0}
@media(max-width:720px){.s-news.news-sec{padding:30px 0}.s-news.news-sec .sin{width:calc(100% - 40px)}.s-news.news-sec .news-band{grid-template-columns:1fr;gap:0}.s-news.news-sec .news-env{display:none}.s-news.news-sec .news-form input{flex:1 1 180px;font-size:16px}.s-news.news-sec .news-btn{flex:0 0 auto}}
@media(max-width:420px){.s-news.news-sec .sin{width:calc(100% - 32px)}.s-news.news-sec .news-form input,.s-news.news-sec .news-btn{flex:1 1 100%}.s-news.news-sec .news-band h3{font-size:24px}}
