/* Shared blog cards only. No fonts, scripts or page-level overrides. */
body.public-minimal.public-monochrome .blog-cards { --blog-ink:#202124; --blog-muted:#666A70; --blog-primary:#202124; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; }
body.public-minimal.public-monochrome .blog-cards [hidden] { display:none!important; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card { display:flex; min-width:0; overflow:hidden; flex-direction:column; border-radius:28px; background:#F1F2F4; transition:background-color .18s ease; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card:hover { background:#e8eaed; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card:focus-within { outline:2px solid #202124; outline-offset:4px; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__link { display:flex; flex:1; min-width:0; flex-direction:column; color:inherit; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__media { position:relative; width:100%; overflow:hidden; aspect-ratio:16 / 9; background:#e8eaed; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center top; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__content { display:flex; flex:1; min-width:0; flex-direction:column; align-items:flex-start; padding:24px; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card h3 { margin:0; font-size:22px; line-height:1.2; font-weight:500; color:#202124; overflow-wrap:anywhere; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__meta { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:auto; padding-top:18px; color:#666A70; font-size:13px; line-height:1.3; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__label { padding:5px 9px; border-radius:8px; background:#fff; color:#202124; font-size:12px; line-height:1.3; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__read-time { display:inline-flex; align-items:center; gap:5px; white-space:nowrap; }
body.public-minimal.public-monochrome .blog-cards .blog-article-card__read-time svg { flex:none; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.7; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background { --ai-first:#cce6ff; --ai-second:#d6cafa; --ai-base:#f2f5ff; isolation:isolate; display:flex; align-items:flex-end; padding:22px; background:radial-gradient(ellipse at var(--ai-orb-x) var(--ai-orb-y),var(--ai-first),transparent 65%),radial-gradient(ellipse at 95% 95%,var(--ai-second),transparent 72%),linear-gradient(var(--ai-angle),var(--ai-base),var(--ai-second)); }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background--2 { --ai-first:#b9e8dd; --ai-second:#c7dbfa; --ai-base:#f0f9f6; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background--3 { --ai-first:#d7c3f5; --ai-second:#f5d6e6; --ai-base:#f8f3fb; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background--4 { --ai-first:#b9d9fc; --ai-second:#c0edf1; --ai-base:#f0f7fb; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background--5 { --ai-first:#f3d4c3; --ai-second:#c6d5f9; --ai-base:#faf5f1; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background--6 { --ai-first:#d3e6c5; --ai-second:#ecd4e8; --ai-base:#f6f8f2; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background::before { content:'AirTarget'; position:absolute; top:20px; left:22px; color:rgba(17,24,39,.24); font-size:13px; font-weight:500; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background::after { content:''; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; }
body.public-minimal.public-monochrome .blog-cards .blog-ai-background > span { position:relative; z-index:1; max-width:100%; padding:8px 12px; border-radius:12px; background:rgba(255,255,255,.65); font-size:18px; line-height:1.2; color:#202124; overflow-wrap:anywhere; }
body.public-minimal.public-monochrome .latest-blog { padding:56px 0; }
body.public-minimal.public-monochrome .latest-blog__head { display:flex; align-items:baseline; justify-content:space-between; gap:20px; }
body.public-minimal.public-monochrome .latest-blog__head h2 { margin:0; font-size:28px; line-height:1.2; font-weight:500; letter-spacing:-.03em; }
body.public-minimal.public-monochrome .latest-blog__head a { color:#202124; font-size:14px; white-space:nowrap; text-underline-offset:4px; }
body.public-minimal.public-monochrome .latest-blog__head a:hover { text-decoration:underline; }
@media (max-width:1024px) {
  body.public-minimal.public-monochrome .blog-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  body.public-minimal.public-monochrome .blog-cards { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:24px; }
  body.public-minimal.public-monochrome .blog-cards .blog-article-card__content { padding:20px; }
  body.public-minimal.public-monochrome .blog-cards .blog-article-card h3 { font-size:20px; }
  body.public-minimal.public-monochrome .latest-blog { padding:40px 0; }
  body.public-minimal.public-monochrome .latest-blog__head { align-items:flex-start; flex-direction:column; gap:12px; }
  body.public-minimal.public-monochrome .latest-blog__head h2 { font-size:25px; }
}
