/* newsletter signup boxes */
.nl-form:empty{display:none}
.nl-home:has(.nl-form:empty),.nl-art:has(.nl-form:empty),.nl-ft:has(.nl-form:empty){display:none}
.nl-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,5vw,88px);align-items:start;
 border-top:2px solid var(--ink);padding-top:clamp(32px,3.6vw,48px)}
@media(max-width:900px){.nl-grid{grid-template-columns:1fr;gap:20px}}
.nl-note{margin:22px 0 0;font-size:16px;line-height:1.8;color:var(--ink);font-weight:600}
.nl-small{margin:14px 0 0;font-size:13px;color:var(--mute)}
.nl-form{margin-top:26px;max-width:560px}
.nl-art .nl-box,.nl-gate{max-width:72ch;background:var(--tint);border-top:3px solid var(--green);
 padding:clamp(28px,3.4vw,44px)}
.nl-art{padding-top:0}
.nl-box .eyebrow,.nl-gate .eyebrow{margin-bottom:14px}
.nl-box .h3,.nl-gate .h3{margin-bottom:12px}
.nl-box p,.prose .nl-gate p{margin:0;font-size:16px;line-height:1.8;color:var(--body-c)}
.prose .nl-gate{margin:40px 0 8px}
.prose .nl-gate .h3{margin-top:0}
.prose .nl-gate .nl-small{margin-top:14px;font-size:13px;color:var(--mute)}
.nl-fallback{display:none}
.nl-gate:has(.nl-form:empty) .nl-fallback{display:block;margin-top:18px!important}
.nl-gate:has(.nl-form:empty) .nl-small{display:none}
.nl-fallback a{color:var(--blue);border-bottom:1px solid var(--line)}
.nl-ft{display:grid;grid-template-columns:1fr minmax(0,520px);gap:clamp(28px,4vw,64px);align-items:center;
 padding-bottom:46px;margin-bottom:46px;border-bottom:1px solid var(--line-d)}
@media(max-width:900px){.nl-ft{grid-template-columns:1fr;gap:4px}}
.nl-ft p{margin:0;font-size:15.5px;line-height:1.8}
.nl-ft .nl-ft-h{color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.nl-ft .nl-form{margin-top:0}
