  /* Blog listing */
  .blog-list{background:#fff;}
  .blog-list .container{max-width:900px;}
  .post-grid{
    display:grid;
    gap:24px;
  }
  @media (min-width:700px){
    .post-grid{grid-template-columns:repeat(2,1fr);}
  }
  .post-card{
    display:flex;
    flex-direction:column;
    background:var(--bg-page);
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
    text-decoration:none;
    color:inherit;
  }
  .post-card:hover{border-color:var(--orange);}
  .post-card__cover{
    width:100%;
    aspect-ratio:1200/630;
    object-fit:cover;
    border-bottom:1px solid var(--border);
  }
  .post-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
    padding:24px 26px 26px;
  }
  .post-card .post-tag{
    display:inline-block;
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--orange);
    background:#FFF1EB;
    padding:4px 10px;
    border-radius:999px;
    margin-bottom:14px;
    align-self:flex-start;
  }
  .post-card h3{
    font-size:1.15rem;
    margin-bottom:8px;
  }
  .post-card p{
    color:var(--text-muted);
    font-size:.92rem;
    margin-bottom:16px;
    flex:1;
  }
  .post-card .post-meta{
    font-size:.82rem;
    color:#94A3B8;
  }
  .post-card .read-more{
    color:var(--orange);
    font-weight:600;
    font-size:.9rem;
    margin-top:auto;
  }

  /* Article (blog post) */
  .article{background:#fff;}
  .article .container{max-width:760px;}
  .article-back{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:.9rem;
    font-weight:600;
    color:var(--text-muted);
    text-decoration:none;
    margin-bottom:24px;
  }
  .article-back:hover{color:var(--orange);}
  .article-tag{
    display:inline-block;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:var(--orange);
    background:#FFF1EB;
    padding:5px 12px;
    border-radius:999px;
    margin-bottom:16px;
  }
  .article h1{
    font-size:clamp(1.8rem,4vw,2.5rem);
    line-height:1.15;
    margin-bottom:14px;
  }
  .article-meta{
    font-size:.9rem;
    color:var(--text-muted);
    margin-bottom:36px;
    padding-bottom:24px;
    border-bottom:1px solid var(--border);
  }
  .article-meta .author{font-weight:600;color:var(--navy);}
  .article-cover{
    width:100%;
    aspect-ratio:1200/630;
    object-fit:cover;
    border-radius:var(--radius);
    margin-bottom:36px;
  }
  .article p{
    color:var(--navy);
    font-size:1.05rem;
    line-height:1.7;
    margin-bottom:1.3em;
  }
  .article .lead-in{
    font-size:1.15rem;
    color:var(--text-muted);
  }
  .article h2{
    font-family:var(--font-head);
    font-size:1.5rem;
    margin:2.2em 0 .7em;
  }
  .article h3{
    font-family:var(--font-head);
    font-size:1.15rem;
    margin:1.6em 0 .5em;
  }
  .article ul, .article ol{
    margin:0 0 1.3em;
    padding-left:22px;
    color:var(--navy);
  }
  .article li{margin-bottom:.5em;font-size:1.02rem;line-height:1.6;}
  .article a{color:var(--orange);text-decoration:underline;font-weight:600;}
  .article blockquote{
    border-left:3px solid var(--orange);
    padding:4px 0 4px 20px;
    margin:1.6em 0;
    color:var(--text-muted);
    font-style:italic;
  }
  .stat-callout{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    background:var(--bg-page);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:24px;
    margin:2em 0;
  }
  .stat-callout .item{flex:1;min-width:140px;}
  .stat-callout .num{
    font-family:var(--font-head);
    font-weight:700;
    font-size:1.7rem;
    color:var(--orange);
    line-height:1.1;
  }
  .stat-callout .label{font-size:.85rem;color:var(--text-muted);margin-top:4px;}

  /* Data table */
  .table-wrap{
    overflow-x:auto;
    margin:1.6em 0;
    border:1px solid var(--border);
    border-radius:var(--radius);
  }
  table.data-table{
    width:100%;
    border-collapse:collapse;
    font-size:.92rem;
    min-width:560px;
  }
  table.data-table th, table.data-table td{
    padding:12px 16px;
    text-align:left;
    border-bottom:1px solid var(--border);
  }
  table.data-table th{
    background:var(--bg-page);
    font-family:var(--font-head);
    font-weight:700;
    color:var(--navy);
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.03em;
  }
  table.data-table td{color:var(--text-muted);}
  table.data-table tr:last-child td{border-bottom:none;}
  table.data-table td.highlight{color:var(--orange);font-weight:700;}

  /* Bar chart */
  .bar-chart{margin:1.8em 0;}
  .bar-row{
    display:grid;
    grid-template-columns:150px 1fr 90px;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
  }
  .bar-row .bar-label{font-size:.88rem;font-weight:600;color:var(--navy);}
  .bar-track{
    background:var(--bg-page);
    border-radius:999px;
    height:14px;
    overflow:hidden;
  }
  .bar-fill{
    height:100%;
    border-radius:999px;
    background:var(--orange);
  }
  .bar-row.accent .bar-fill{background:var(--hot);}
  .bar-row .bar-value{font-size:.88rem;font-weight:700;color:var(--navy);text-align:right;}
  .chart-caption{
    font-size:.82rem;
    color:#94A3B8;
    margin-top:-.6em;
    margin-bottom:2em;
  }
  @media (max-width:520px){
    .bar-row{grid-template-columns:100px 1fr 70px;}
    .bar-row .bar-label{font-size:.8rem;}
  }

  /* Example post cards reuse .lead-card; small addition for source link line */
  .example-source{
    font-size:.82rem;
    color:#94A3B8;
    margin-top:10px;
  }
  .example-source a{color:var(--text-muted);text-decoration:underline;font-weight:600;font-size:.82rem;}
