/* ============================================================
   Editorial layer — "Weekender" style overlay (FLOURISHAIHR)
   Additive only: loaded AFTER styles.css. Touches typography,
   rhythm and figures on Insights articles. Never layout grids,
   never components, never the cost-check tool.
   Brand accent: indigo #393b70.
   NOTE: display brand name is FLOURISHAIHR (all caps).
   ============================================================ */

/* ---- kicker: eyebrow, italic small caps ---- */
.article .eyebrow {
  font-style: italic;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ---- headline: heavy, tight ---- */
.article h1 {
  font-weight: 800;
  font-size: clamp(2.2rem, 4.6vw, 3.2rem);
  line-height: 1.1;
  letter-spacing: -0.015em;
}

/* ---- summary box: restyled as the Weekender dek ---- */
.article .summary {
  font-size: 1.24rem;
  line-height: 1.6;
  color: #4a4c47;
  border: none;
  background: none;
  padding: 0;
  max-width: 46rem;
}
.article .summary p { font-size: inherit; line-height: inherit; }

/* ---- figures ---- */
.ed-figure { margin: 0 0 2rem; }
.ed-figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.ed-figure figcaption {
  font-style: italic;
  font-size: 0.85rem;
  line-height: 1.5;
  color: #8a8c85;
  text-align: center;
  margin-top: 0.65rem;
}

/* ---- reading rhythm ---- */
.article p,
.article li {
  font-size: 1.12rem;
  line-height: 1.8;
}
.article h2 {
  font-weight: 750;
  font-size: 1.6rem;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.article blockquote {
  border-left: 3px solid #393b70;
  padding-left: 1.25rem;
  margin: 2rem 0;
  font-style: italic;
}

@media (max-width: 640px) {
  .article .summary { font-size: 1.12rem; }
  .article p,
  .article li { font-size: 1.05rem; line-height: 1.74; }
}
