.public-content { min-height: calc(100vh - 170px); background: #f7f9fc; }
.public-page-head { padding: 90px 0 58px; background: #eaf3ff; border-bottom: 1px solid #cfe3ff; }
.public-page-head h1 { margin: 4px 0 8px; font-size: 48px; line-height: 1.3; letter-spacing: 0; }
.public-page-head p { margin: 0; color: #667085; font-size: 17px; }
.blog-list-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.blog-card { overflow: hidden; min-height: 360px; display: flex; flex-direction: column; background: #fff; border: 1px solid #dbe3ef; border-radius: 8px; transition: transform .2s ease, box-shadow .2s ease; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(15,23,42,.1); }
.blog-card-media { aspect-ratio: 16 / 9; background: #eaf3ff; overflow: hidden; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.blog-card-placeholder { height: 100%; display: grid; place-items: center; color: var(--emerald-dark); font-size: 34px; font-weight: 900; }
.blog-card-copy { padding: 22px; display: flex; flex: 1; flex-direction: column; }
.blog-meta { display: flex; flex-wrap: wrap; gap: 12px; color: #667085; font-size: 12px; }
.blog-card h2 { margin: 13px 0 9px; font-size: 20px; line-height: 1.7; }
.blog-card p { margin: 0 0 20px; color: #667085; font-size: 14px; }
.blog-card .text-link { margin-top: auto; }
.public-article { max-width: 850px; padding-block: 70px 100px; }
.article-back { display: inline-block; margin-bottom: 30px; color: var(--emerald-dark); font-weight: 700; }
.article-cover { width: 100%; max-height: 480px; object-fit: cover; margin: 28px 0; border-radius: 8px; }
.public-article h1 { margin: 12px 0; font-size: 42px; line-height: 1.5; letter-spacing: 0; }
.article-summary { color: #667085; font-size: 18px; line-height: 2; }
.article-body { margin-top: 35px; padding-top: 30px; border-top: 1px solid #dbe3ef; color: #27364b; font-size: 17px; line-height: 2.25; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 900px) { .blog-list-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) {
  .public-page-head { padding: 55px 0 38px; }
  .public-page-head h1 { font-size: 36px; }
  .blog-list-grid { grid-template-columns: 1fr; }
  .blog-card { min-height: 0; }
  .public-article { padding-block: 42px 70px; }
  .public-article h1 { font-size: 30px; }
  .article-summary, .article-body { font-size: 15px; }
}

/* Governix public theme */
.public-content { background: #f6f8fa; }
.public-page-head { background: #e5f5f1; border-bottom-color: #b7ded4; }
.blog-card-media { background: #e5f5f1; }
.blog-card-placeholder, .article-back { color: #008b72; }
