.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:12px}@media (max-width: 900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:var(--ink-mid);border-radius:8px;border:1px solid var(--rule-dark);overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease}.blog-card:hover{transform:translateY(-3px);border-color:var(--red-staff)}.blog-card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--ink-deep);display:block}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}.blog-card-category{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.blog-card-title{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--text-light);margin-bottom:10px;flex:0}.blog-card-title a{color:inherit;text-decoration:none;transition:color .2s}.blog-card-title a:hover{color:var(--red-hi)}.blog-card-excerpt{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--text-dim);margin-bottom:18px;flex:1}.blog-card-meta{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-ghost);margin-top:auto}.blog-card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-ghost);flex-shrink:0}.blog-newsletter-cta{margin-top:48px;padding:36px 32px;background:color-mix(in srgb,var(--red) 12%,var(--ink));border-radius:8px;border:1px solid var(--red-staff);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.blog-newsletter-cta-text{font-family:var(--display);font-size:22px;font-weight:700;color:var(--text-light);line-height:1.3}.blog-newsletter-cta-sub{font-family:var(--serif);font-size:15px;color:var(--text-dim);margin-top:4px}@media (max-width: 560px){.blog-newsletter-cta{flex-direction:column;align-items:flex-start}}.blog-post-header{margin-top:8px}.blog-post-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.blog-post-category{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}.blog-post-date,.blog-post-reading-time{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--text-ghost)}.blog-post-dot{width:3px;height:3px;border-radius:50%;background:var(--text-ghost);flex-shrink:0}.blog-post-lede{font-family:var(--serif);font-size:clamp(18px,3vw,21px);line-height:1.5;color:var(--text-dim);max-width:56ch;margin-bottom:40px}.blog-callout{margin:36px 0;padding:24px 28px;background:color-mix(in srgb,var(--red) 10%,var(--ink));border-left:2px solid var(--red);border-radius:0 6px 6px 0}.blog-callout p{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--text-light);margin-bottom:0}.blog-callout p:last-child{margin-bottom:0}.blog-stat{font-family:var(--display);font-size:28px;font-weight:700;color:var(--red);line-height:1;letter-spacing:-.02em}.blog-stat-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:block;margin-top:4px}.blog-post-footer{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule-dark)}.blog-related{margin-top:40px}.blog-related h2{font-family:var(--display);font-size:22px;font-weight:700;color:var(--text-light);margin-bottom:20px}.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width: 560px){.blog-related-grid{grid-template-columns:1fr}}.blog-related-card{background:var(--ink-mid);border-radius:6px;border:1px solid var(--rule-dark);padding:18px 20px;transition:border-color .25s}.blog-related-card:hover{border-color:var(--red-staff)}.blog-related-card a{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text-light);text-decoration:none;line-height:1.3}.blog-related-card a:hover{color:var(--red-hi)}.blog-related-card .blog-related-meta{font-family:var(--mono);font-size:10.5px;color:var(--text-ghost);margin-top:6px;letter-spacing:.04em}.blog-breadcrumb{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-ghost);margin-bottom:24px}.blog-breadcrumb a{color:var(--text-dim);text-decoration:none;transition:color .2s}.blog-breadcrumb a:hover{color:var(--text-light)}.blog-breadcrumb span{color:var(--text-ghost)}.blog-post-header{animation:fadeInUp .65s cubic-bezier(.22,1,.36,1) .15s both}.blog-post-lede{animation:fadeInUp .6s ease .25s both}.blog-post-meta-top{animation:fadeIn .5s ease .1s both}.blog-body{animation:fadeInUp .65s ease .35s both}.blog-post-footer{animation:fadeInUp .55s ease .5s both}.blog-card:nth-child(1){animation:fadeInUp .55s ease .4s both}.blog-card:nth-child(2){animation:fadeInUp .55s ease .48s both}.blog-card:nth-child(3){animation:fadeInUp .55s ease .56s both}.blog-card:nth-child(4){animation:fadeInUp .55s ease .64s both}.blog-card:nth-child(5){animation:fadeInUp .55s ease .72s both}.blog-card:nth-child(6){animation:fadeInUp .55s ease .8s both}
