/* Newsletter sign-up (2026-10-26 redesign): hero, one panel, white field, steel-blue button. */
.nl-hero .pxg-h1{color:var(--pxg-text)}
.nl-frame{max-width:680px}
.nl-panel{padding:36px 36px 40px}
.nl-panel p{color:var(--pxg-text-2);line-height:1.7;font-size:16px;margin:0 0 16px}
.nl-panel .pxg-h2{margin:0 0 8px;font-size:28px}
.nl-h3{font-family:var(--pxg-display);font-weight:400;font-size:20px;margin:0 0 10px;color:var(--pxg-text)}
.nl-row{display:flex;gap:10px;margin-top:20px}
.nl-row .form-control{flex:1;min-width:0;height:48px;padding:0 14px;font-size:16px;background-color:#fff;color:#1a2230;border:1px solid #9fb0c4;border-radius:8px}
.nl-row .form-control:focus{outline:0;border-color:var(--pxg-brand-text);box-shadow:0 0 0 3px rgba(128,214,255,.25)}
.nl-row .btn-primary{width:auto;height:48px;padding:0 28px;border-radius:8px;background:var(--pxg-brand);border:1px solid var(--pxg-brand);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.nl-row .btn-primary:hover,.nl-row .btn-primary:focus{background:var(--pxg-brand-hover);border-color:var(--pxg-brand-hover)}
.nl-note{margin:0 0 24px;padding:14px 16px;border-radius:8px;border:1px solid var(--pxg-border-strong);background:rgba(18,26,38,.8);color:var(--pxg-text)}
.nl-success{border-color:var(--pxg-accent-soft)}
.nl-success strong{color:var(--pxg-accent)}
.nl-error{border-color:rgba(255,120,120,.5)}
.nl-error strong{color:#ff9d9d}
.nl-panel .pxg-divider{margin:28px auto}
@media (max-width:560px){.nl-panel{padding:24px 18px 28px}.nl-row{flex-direction:column}.nl-row .btn-primary{width:100%}}
