/* Havenstead Equity - newsletter cards and signup. */
:root {
  --hs-charcoal: #1c1c1a;
  --hs-gold: #a3703f;
}

.hs-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 28px;
}
.hs-news-card {
  background: #fff;
  border: 1px solid rgba(43, 43, 43, 0.12);
  border-radius: 6px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hs-news-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08); }
.hs-news-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.hs-news-img { width: 100%; aspect-ratio: 1.91 / 1; object-fit: contain; background: #f4f2ec; display: block; }
.hs-news-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.hs-news-date { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--hs-gold); }
.hs-news-title { margin: 0; font-size: 1.15rem; line-height: 1.35; color: var(--hs-charcoal); }
.hs-news-summary { margin: 0; font-size: 0.95rem; line-height: 1.55; color: rgba(43, 43, 43, 0.75); }
.hs-news-more { margin-top: auto; font-weight: 600; font-size: 0.9rem; color: var(--hs-gold); }
.hs-news-all { margin-top: 28px; text-align: center; }
.hs-news-all a { color: var(--hs-gold); font-weight: 600; text-decoration: none; }
.hs-news-empty { color: rgba(43, 43, 43, 0.7); }

/* Wrapper for the beehiiv embedded signup form */
.hs-signup { max-width: 560px; margin: 0 auto; }
