.blog-hero {
  position: relative;
  min-height: 560px;
  padding-top: calc(var(--header-h) + 90px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background: var(--aml-nav);
}
.blog-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.blog-hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,61,71,.94) 0%,rgba(0,96,112,.84) 52%,rgba(0,96,112,.28) 100%); }
.blog-hero .container { position:relative; z-index:1; width:100%; }
.blog-hero-content { max-width:780px; color:#fff; }
.blog-hero-content h1 { font-family:var(--font-hero); color:#fff; font-size:clamp(3rem,7vw,5.5rem); letter-spacing:.01em; margin:16px 0 22px; }
.blog-hero-content p { max-width:680px; font-size:clamp(1.05rem,2vw,1.28rem); line-height:1.75; color:rgba(255,255,255,.92); }
.blog-eyebrow { display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:700; letter-spacing:.13em; text-transform:uppercase; font-size:.78rem; }
.blog-eyebrow::before { content:""; width:42px; height:2px; background:var(--aml-gold); }
.blog-intro { background:var(--aml-white); }
.blog-intro-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr); gap:clamp(40px,7vw,100px); align-items:center; }
.blog-intro-copy h2 { color:var(--aml-teal); margin:12px 0 18px; }
.blog-topic-list { display:grid; gap:12px; }
.blog-topic { display:flex; align-items:center; gap:12px; padding:14px 18px; border-radius:12px; background:var(--aml-teal-lt); color:var(--aml-nav); font-weight:700; }
.blog-topic::before { content:"✦"; color:var(--aml-gold-dk); }
.blog-list-section { background:var(--aml-beige-2); }
.blog-section-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:36px; }
.blog-section-head h2 { margin-top:8px; }
.blog-filters { display:flex; gap:8px; flex-wrap:wrap; }
.blog-filter { border:1px solid rgba(0,96,112,.18); border-radius:999px; padding:8px 15px; color:var(--aml-nav); background:#fff; font-size:.88rem; font-weight:700; transition:.2s ease; }
.blog-filter:hover,.blog-filter.active { background:var(--aml-teal); color:#fff; border-color:var(--aml-teal); }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.blog-card { background:#fff; border-radius:var(--aml-radius); overflow:hidden; box-shadow:var(--aml-shadow); display:flex; flex-direction:column; min-width:0; transition:transform .3s ease,box-shadow .3s ease; }
.blog-card:hover { transform:translateY(-6px); box-shadow:var(--aml-shadow-hover); }
.blog-card-media { display:block; aspect-ratio:3/2; overflow:hidden; background:var(--aml-teal-lt); }
.blog-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.blog-card:hover .blog-card-media img { transform:scale(1.035); }
.blog-card-media-placeholder { display:grid; place-items:center; background:linear-gradient(135deg,var(--aml-teal-lt),var(--aml-teal)); color:#fff; font-family:var(--font-hero); font-size:4rem; letter-spacing:.06em; }
.blog-card-body { padding:26px; display:flex; flex-direction:column; flex:1; }
.blog-card-meta { display:flex; gap:12px; justify-content:space-between; color:var(--aml-muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.06em; font-weight:700; }
.blog-card-meta span { color:var(--aml-teal-dk); }
.blog-card h2 { font-size:1.35rem; margin:15px 0 12px; }
.blog-card h2 a:hover { color:var(--aml-teal); }
.blog-card p { color:var(--aml-muted); font-size:.94rem; line-height:1.65; flex:1; }
.blog-read-more { margin-top:18px; color:var(--aml-teal-dk); font-weight:700; }
.blog-read-more span { display:inline-block; transition:transform .2s ease; }
.blog-read-more:hover span { transform:translateX(5px); }
.blog-empty { grid-column:1/-1; text-align:center; padding:60px 30px; background:#fff; border-radius:var(--aml-radius); border:1px solid rgba(0,150,166,.14); }
.blog-empty h2 { color:var(--aml-teal); margin-bottom:12px; }
.blog-pagination { display:flex; justify-content:center; gap:8px; margin-top:42px; }
.blog-pagination a,.blog-pagination span { min-width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--aml-nav); font-weight:700; }
.blog-pagination .active { background:var(--aml-teal); color:#fff; }
.blog-article-hero { position:relative; padding:calc(var(--header-h) + 85px) 0 90px; min-height:520px; display:flex; align-items:end; overflow:hidden; background:linear-gradient(135deg,var(--aml-nav),var(--aml-teal)); }
.blog-article-hero .blog-hero-bg { opacity:.48; }
.blog-article-hero .blog-hero-overlay { background:linear-gradient(0deg,rgba(0,50,60,.96),rgba(0,96,112,.35)); }
.blog-article-heading { position:relative; z-index:1; max-width:960px; color:#fff; }
.blog-breadcrumb { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; color:rgba(255,255,255,.82); font-size:.9rem; }
.blog-breadcrumb a:hover { color:#fff; text-decoration:underline; }
.blog-article-heading h1 { font-family:var(--font-hero); color:#fff; font-size:clamp(2.6rem,6vw,4.8rem); margin:12px 0 24px; }
.blog-article-meta { display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; color:rgba(255,255,255,.9); }
.blog-article-category { display:inline-flex; border-radius:999px; padding:7px 14px; background:var(--aml-gold); color:var(--aml-text); font-weight:700; }
.blog-article-section { background:#fff; }
.blog-article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(240px,320px); gap:clamp(42px,7vw,90px); justify-content:center; align-items:start; }
.blog-article-content { font-size:1.08rem; line-height:1.85; }
.blog-article-content .article-lead { font-family:var(--font-slab); color:var(--aml-nav); font-size:1.35rem; line-height:1.65; margin-bottom:36px; }
.blog-article-content h2,.blog-article-content h3 { color:var(--aml-teal-dk); margin:42px 0 16px; }
.blog-article-content h2 { font-size:1.85rem; }
.blog-article-content h3 { font-size:1.35rem; }
.blog-article-content p { margin-bottom:22px; }
.blog-article-content ul { margin:20px 0 28px; display:grid; gap:10px; }
.blog-article-content li { position:relative; padding-left:28px; }
.blog-article-content li::before { content:"✦"; position:absolute; left:0; color:var(--aml-gold-dk); }
.blog-article-content blockquote { margin:30px 0; padding:24px 28px; background:var(--aml-teal-lt); border-left:4px solid var(--aml-teal); border-radius:0 12px 12px 0; color:var(--aml-nav); font-family:var(--font-slab); }
.blog-aside { position:sticky; top:calc(var(--header-h) + 25px); padding:28px; background:var(--aml-beige-2); border-radius:var(--aml-radius); }
.blog-aside h2 { font-size:1.3rem; color:var(--aml-teal); margin-bottom:12px; }
.blog-aside .btn { width:100%; justify-content:center; margin-top:12px; padding-left:20px; padding-right:20px; }
.blog-related { background:var(--aml-beige-2); }
.blog-related .blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.blog-error { min-height:70vh; padding-top:calc(var(--header-h) + 100px); background:var(--aml-beige-2); display:grid; place-items:center; text-align:center; }
.blog-error-card { max-width:680px; background:#fff; border-radius:var(--aml-radius); box-shadow:var(--aml-shadow); padding:clamp(32px,6vw,64px); }
.blog-error-card h1 { color:var(--aml-teal); margin:12px 0 18px; }
.blog-cta-bg { background-image:url('https://images.pexels.com/photos/3184306/pexels-photo-3184306.jpeg?auto=compress&cs=tinysrgb&w=1920'); }
@media (max-width:1000px) {
  .blog-grid,.blog-related .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .blog-article-layout { grid-template-columns:1fr; }
  .blog-aside { position:static; }
}
@media (max-width:760px) {
  .blog-hero { min-height:520px; padding-top:calc(var(--header-h) + 65px); }
  .blog-hero-overlay { background:rgba(0,74,86,.86); }
  .blog-intro-grid { grid-template-columns:1fr; }
  .blog-section-head { display:block; }
  .blog-filters { margin-top:22px; }
  .blog-grid,.blog-related .blog-grid { grid-template-columns:1fr; }
  .blog-article-hero { min-height:480px; }
  .blog-article-meta { align-items:flex-start; flex-direction:column; }
}
