/* Newsletter replica — the archive should read as the email, not a retelling.
   Mirrors NSDC's Constant Contact template: 700px column, grey bands, centered copy. */
.nlwrap { padding-top: var(--space-8); padding-bottom: var(--space-8); }

.nlpaper {
  max-width: 700px; margin: 0 auto; background: #fff;
  box-shadow: 0 2px 24px rgba(10,11,11,.10); border: 1px solid var(--border-default);
}
.nlpaper__band { background: #cfd0d2; padding: 14px 40px; text-align: center; }
.nlpaper__band--foot { border-top: 1px solid rgba(0,0,0,.08); }
.nlpaper__logo { display: block; margin: 0 auto; width: 200px; height: auto; }
.nlpaper__tag {
  margin: 8px 0 0; font-family: var(--font-ui); font-style: italic; font-weight: 700;
  font-size: 15px; color: #191919;
}
.nlpaper__band--foot .nlpaper__tag { font-style: normal; font-weight: 400; font-size: 13px; color: #3E3E3E; }

.nlpaper__body { padding: 28px 40px 32px; text-align: center; }
.nlpaper__body > p { margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; color: #3E3E3E; text-align: center; }
.nlpaper__h {
  font-family: var(--font-display); font-size: 25px; line-height: 1.15;
  color: #2c2c2e; margin: 26px 0 12px; text-wrap: balance;
}
.nlpaper__body > .nlpaper__h:first-child { margin-top: 0; }
.nlpaper__img { display: block; width: 100%; height: auto; margin: 20px auto; }
.nlpaper__quote {
  margin: 26px 0; padding: 18px 22px; background: var(--ink-100);
  border-left: 3px solid #d70b2a; text-align: left;
}
.nlpaper__quote p { margin: 0 0 8px; font-family: var(--font-display); font-size: 18px; color: var(--ink-900); }
.nlpaper__quote cite { font-style: normal; font-size: 13.5px; color: var(--text-muted); }

.nlpaper__cta { margin: 26px 0 4px; }
.nlpaper__btn {
  display: inline-block; background: #d70b2a; color: #fff; border-radius: 8px;
  font-family: var(--font-ui); font-weight: 700; font-size: 16px;
  padding: 12px 22px; text-decoration: none;
}
.nlpaper__btn:hover, .nlpaper__btn:focus-visible { background: #b00a22; color: #fff; }

.nlpaper__rates { margin: 0; padding: 0 40px 28px; text-align: center; }
.nlpaper__rates .nlpaper__img { margin: 10px auto; }
.nlpaper__card { max-width: 460px; box-shadow: 0 1px 10px rgba(10,11,11,.12); }
.nlpaper__rates figcaption {
  margin-top: 12px; font-size: 13px; color: var(--text-muted); font-family: var(--font-ui);
}

@media (max-width: 720px) {
  .nlpaper__band, .nlpaper__body, .nlpaper__rates { padding-left: 18px; padding-right: 18px; }
  .nlpaper__h { font-size: 21px; }
}
@media print {
  .site-header, .topbar, .jumpnav, .site-footer, .page-hero, .cta-band { display: none !important; }
  .nlpaper { box-shadow: none; border: 0; max-width: 100%; }
  .nlwrap { padding: 0; background: #fff; }
}

/* Sliced graphics — some issues arrive as a stack of strips that only read
   correctly butted together (May 2026's SBA Award Honorees list). */
.nlpaper__run { margin: 20px 0; }
.nlpaper__run .nlpaper__slice { margin: 0 auto; display: block; }
