
#newsletter{scroll-margin-top:110px;background:#fff;padding:72px 0}
.newsletter-panel{position:relative;overflow:hidden;border:1px solid var(--psc-line);border-radius:18px;padding:42px;background:linear-gradient(120deg,#f7f9fc,#fff);box-shadow:0 18px 50px rgba(6,25,87,.06)}
.newsletter-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--psc-gradient)}
.newsletter-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:30px}
.newsletter-heading .eyebrow{font-size:13px;margin-bottom:12px}
.newsletter-heading h2{font-size:clamp(27px,3vw,36px);max-width:550px;line-height:1.15}
.newsletter-heading>p{color:var(--psc-slate);font-size:16px}
.newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:16px;align-items:end}
.newsletter-fields label{font-size:14px;font-weight:700;color:var(--psc-navy)}
.newsletter-fields label span{font-weight:400;color:var(--psc-slate);font-size:12px}
.newsletter-fields input{display:block;width:100%;min-width:0;margin-top:8px;height:52px;border:1px solid #cad3e4;border-radius:9px;padding:12px 14px;font:inherit;font-size:16px;font-weight:400;background:white;color:var(--psc-charcoal)}
.newsletter-fields input:focus{outline:3px solid #155cf633;border-color:var(--psc-blue)}
.newsletter-fields button{height:52px;font-family:inherit;cursor:pointer;white-space:nowrap}
.newsletter-fields button span{margin-left:10px}
.newsletter-notice{margin-top:18px;font-size:13px;color:var(--psc-slate);line-height:1.6}
#newsletter-result{margin-top:12px;color:var(--psc-navy);font-size:14px}

@media(max-width:1000px){.newsletter-heading{grid-template-columns:1fr;gap:16px}.newsletter-fields{grid-template-columns:1fr 1fr}.newsletter-panel{padding:28px}.newsletter-fields button{grid-column:1/-1;justify-self:start}}
@media(max-width:520px){.newsletter-fields{grid-template-columns:1fr}.newsletter-panel{padding:26px 20px}.newsletter-fields button{width:100%}#newsletter{padding:48px 0}}
