/* =========================================================
   BLOG POST PAGE — SHARED BASE
   ========================================================= */

.bp-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 clamp(20px, 5vw, 64px);
}

.bp-h2 {
  margin: 0 0 18px;
  font-family: "Geist", "Inter", sans-serif;
  font-size: clamp(23px, 2.6vw, 34px);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: #17173a;
  text-wrap: balance;
}
