/* NEWSLETTER LANDING */
.nl-hero{background:linear-gradient(160deg,#20402c,var(--forest-deep) 70%);color:#fff;padding:calc(90px + var(--s6)) 0 var(--s6)}
.nl-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s6);align-items:center}
.nl-hero h1{font-size:clamp(2.1rem,4.4vw,3.2rem);color:#fff;margin:12px 0 16px}
.nl-hero h1 em{color:var(--gold);font-style:italic}
.nl-hero .sub{color:rgba(247,244,238,.78);font-size:1.08rem;max-width:46ch}
.nl-card{background:rgba(247,244,238,.06);border:1px solid var(--hair-light);border-radius:14px;padding:var(--s4)}
.nl-card h2{color:#fff;font-size:1.25rem;margin-bottom:14px}
.nl-form{display:flex;flex-direction:column;gap:12px}
.nl-form input[type="email"]{background:rgba(247,244,238,.07);border:1px solid var(--hair-light);border-radius:6px;padding:14px 16px;color:#fff;font-family:inherit;font-size:.98rem}
.nl-form input[type="email"]::placeholder{color:rgba(247,244,238,.45)}
.nl-form input[type="email"]:focus-visible{box-shadow:0 0 0 3px rgba(217,164,65,.45)}
.nl-form .btn{width:100%;padding:14px}
.nl-msg{font-size:.88rem;color:var(--gold);min-height:1.2em}
.nl-small{font-size:.82rem;color:rgba(247,244,238,.55)}
/* what you get */
.nl-get{padding:var(--s7) 0}
.nl-get h2{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:var(--s5)}
.nl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}
.nl-item{border-top:2px solid var(--forest);padding-top:18px}
.nl-item .ic{width:24px;height:24px;color:var(--forest-bright);margin-bottom:10px}
.nl-item h3{font-size:1.15rem;margin-bottom:8px}
.nl-item p{color:var(--ink2);font-size:.96rem}
/* substack cross-link */
.nl-sub{background:var(--paper2);padding:var(--s5) 0}
.nl-sub .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.nl-sub h2{font-size:1.4rem;margin-bottom:6px}
.nl-sub p{color:var(--ink2);max-width:52ch}
@media (max-width:980px){.nl-hero .wrap{grid-template-columns:1fr}.nl-grid{grid-template-columns:1fr;gap:var(--s3)}}
@media (max-width:680px){.nl-get{padding:var(--s6) 0}}
