/* Blog post article styles — loaded on top of styles.css */
.post-hero {
  background: var(--green);
  color: var(--on-green);
  text-align: center;
  padding-block: clamp(50px, 8vw, 96px);
}
.post-hero .meta {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--coral);
}
.post-hero h1 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(2.1rem, 5.6vw, 4rem);
  line-height: 1.05;
  margin: 16px auto 14px;
  max-width: 18ch;
}
.post-hero .dek {
  color: var(--on-green-dim);
  max-width: 46ch;
  margin: 0 auto;
  font-size: 1.05rem;
}
.article {
  max-width: 680px;
  margin: 0 auto;
  padding-block: clamp(44px, 6vw, 80px);
}
.article h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  line-height: 1.12;
  margin: 44px 0 14px;
  color: var(--green);
}
.article h2 .accent { color: var(--coral); font-style: italic; }
.article p {
  color: var(--ink);
  margin: 0 0 18px;
  font-size: 1.08rem;
  line-height: 1.7;
}
.article p.tight { margin-bottom: 6px; }
.article .kicker {
  font-family: var(--serif);
  font-style: italic;
  color: var(--coral);
  font-size: 1.5rem;
  margin: 40px 0 10px;
}
.article ul { margin: 0 0 20px; padding-left: 1.2em; }
.article li { margin-bottom: 8px; line-height: 1.6; }
.article strong { font-weight: 600; }
.post-nav {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid rgba(28,61,46,.14);
  padding-top: 30px;
  margin-top: 20px;
}
.subscribe-slim {
  background: var(--cream-2);
  border-radius: var(--radius-lg);
  padding: clamp(30px, 5vw, 52px);
  text-align: center;
  margin-top: 20px;
}
.subscribe-slim h2 { font-family: var(--serif); font-weight:400; font-size: clamp(1.5rem,3.4vw,2.3rem); color: var(--green); margin:0; }
.subscribe-slim h2 .accent { color: var(--coral); font-style: italic; }
.subscribe-slim p { color: var(--ink-soft); max-width: 46ch; margin: 12px auto 22px; }
