.article-header {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem 2rem 1rem;
}

.breadcrumb {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: var(--light);
}
.breadcrumb a { color: var(--light); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--accent); }

/* The Mailchimp HTML inside the iframe carries its own headline,
   date, and section title — duplicating them here is redundant.
   Keep them in DOM for SEO/screen readers, hide visually. */
.article-tag,
.article-headline,
.article-meta {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.article-frame-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1rem 2rem 3rem;
}

/* SSR-inlined Mailchimp content. Scopes a few resets so email styles
   don't bleed into the page. */
.article-body-inline {
  display: block;
  width: 100%;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: var(--white);
  padding: 1.5rem 1.25rem;
  overflow-x: auto;
}
.article-body-inline img,
.article-body-inline table {
  max-width: 100%;
  height: auto;
}
.article-body-inline a { color: var(--accent); }

.article-loading {
  text-align: center;
  padding: 4rem 1.5rem;
  color: var(--light);
  font-size: 0.9rem;
}

.article-footer {
  max-width: 720px;
  margin: 0 auto;
  padding: 1.5rem 2rem 4rem;
}

.back-link {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--mid);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.15s;
}
.back-link:hover { color: var(--color-brand); }

.site-footer {
  border-top: 1px solid var(--rule);
}

.article-page .footer-inner { max-width: 860px; }

.footer-logo {
  font-family: 'Newsreader', serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.4rem;
}

.footer-disclaimer {
  font-size: 0.72rem;
  color: var(--light);
  max-width: 480px;
  line-height: 1.6;
}

@media (max-width: 580px) {
  .article-header { padding: 2rem 1rem 1.5rem; }
  .article-frame-wrap { padding: 1.5rem 1rem 2rem; }
  .article-footer { padding: 1rem 1rem 3rem; }
}
