/* Newsletter signup landing page (page-newsletter.php) - 2026-08-18 */
.nl-page{background:var(--color-bg)}
.nl-hero{padding:var(--space-12) 0 var(--space-16);background:linear-gradient(135deg,#0d0d0d 0%,#1a1a2e 55%,#16213e 100%);border-bottom:4px solid var(--color-breaking);color:#fff}
.nl-hero-grid{display:grid;gap:var(--space-8);align-items:center}
.nl-hero-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-breaking);margin-bottom:var(--space-3)}
.nl-hero-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.4rem);line-height:1.05;letter-spacing:-.01em;color:#fff;margin:0 0 var(--space-4)}
.nl-hero-sub{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.82);margin:0 0 var(--space-5);max-width:34rem}
.nl-hero-sub strong{color:#fff}
.nl-hero-points{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.nl-hero-points li{position:relative;padding-left:1.6rem;color:rgba(255,255,255,.9);line-height:1.5}
.nl-hero-points li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:2px;background:var(--color-breaking)}
/* hero variant of the shared form */
.abn-nl--hero{background:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 20px 50px rgba(0,0,0,.35);gap:var(--space-4)}
.abn-nl--hero .abn-nl-title{font-family:var(--font-headline);font-size:1.4rem}
.abn-nl--hero .abn-nl-form{flex-direction:column}
.abn-nl--hero .abn-nl-btn{width:100%;padding:.95rem 1.4rem;font-size:1.05rem}
.nl-section-title{font-family:var(--font-headline);font-size:clamp(1.5rem,3.5vw,2rem);color:var(--color-text);margin:0 0 var(--space-6)}
.nl-what{padding:var(--space-16) 0 var(--space-8)}
.nl-cards{display:grid;gap:var(--space-5)}
.nl-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}
.nl-card-icon{width:44px;height:44px;border-radius:10px;background:var(--color-crime-bg);color:var(--color-breaking);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}
.nl-card-icon svg{width:24px;height:24px}
.nl-card h3{font-family:var(--font-headline);font-size:1.15rem;margin:0 0 var(--space-2);color:var(--color-text)}
.nl-card p{margin:0;color:var(--color-text-muted);line-height:1.6}
.nl-preview{padding:var(--space-12) 0;background:var(--color-bg-muted);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}
.nl-preview-grid{display:grid;gap:var(--space-8);align-items:center}
.nl-preview-copy p{color:var(--color-text-muted);line-height:1.65;margin:0 0 var(--space-4)}
.nl-preview-note{font-size:.9rem}
/* email mock */
.nl-mock{max-width:420px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden;color:#0d0d0d}
.nl-mock-head{background:#0d0d0d;padding:22px 20px 16px;text-align:center;border-bottom:4px solid #DC2626}
.nl-mock-logo{font-family:var(--font-display);font-size:1.15rem;color:#fff;letter-spacing:.02em}
.nl-mock-logo span{color:#DC2626}
.nl-mock-kicker{margin-top:8px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700}
.nl-mock-recap{padding:18px 20px;background:#FAFAF9;border-bottom:1px solid #E5E5E5}
.nl-mock-h{font-family:var(--font-headline);font-weight:700;font-size:.95rem;margin-bottom:10px}
.nl-mock-line{height:8px;border-radius:4px;background:#e2e2e0;margin:7px 0}
.nl-mock-line.w95{width:95%}.nl-mock-line.w90{width:90%}.nl-mock-line.w85{width:85%}.nl-mock-line.w75{width:75%}.nl-mock-line.w70{width:70%}.nl-mock-line.w60{width:60%}
.nl-mock-story{padding:18px 20px;border-bottom:1px solid #E5E5E5}
.nl-mock-img{height:120px;border-radius:6px;background:linear-gradient(135deg,#1E3A5F,#0d0d0d);margin-bottom:12px}
.nl-mock-tag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#DC2626;margin-bottom:6px}
.nl-mock-title{height:14px;width:88%;border-radius:4px;background:#0d0d0d;margin-bottom:10px;opacity:.85}
.nl-mock-title.short{width:65%}
.nl-mock-btn{display:inline-block;margin-top:10px;font-size:.7rem;font-weight:700;color:#fff;background:#DC2626;border-radius:4px;padding:6px 10px}
.nl-faq{padding:var(--space-12) 0}
.nl-faq-list{margin:0}
.nl-faq-list dt{font-weight:700;color:var(--color-text);margin:0 0 .3rem;font-size:1.05rem}
.nl-faq-list dd{margin:0 0 var(--space-5);color:var(--color-text-muted);line-height:1.6}
.nl-faq-list a{color:var(--color-link)}
.nl-bottom{padding:0 0 var(--space-16)}
.nl-bottom .abn-nl--hero{max-width:640px;margin:0 auto;box-shadow:none;border:1px solid var(--color-border)}
/* this page has its own forms; hide the global footer band */
.page-template-page-newsletter .abn-nl-band{display:none}
.page-template-page-newsletter .site-footer{margin-top:0}
@media(min-width:900px){
  .nl-hero-grid{grid-template-columns:1.1fr .9fr;gap:var(--space-12)}
  .nl-cards{grid-template-columns:repeat(3,1fr)}
  .nl-preview-grid{grid-template-columns:1fr 1fr}
}
