.blog-hero{background:linear-gradient(180deg, var(--blue-50) 0%, #fff 100%);text-align:center;padding:46px 0 30px}.blog-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mira-blue);margin:0;font-size:12px;font-weight:700}.blog-hero h1{letter-spacing:-.01em;color:var(--mira-navy-ink);text-wrap:balance;max-width:24ch;margin:8px auto;font-size:clamp(26px,4.5vw,34px);font-weight:800}p.blog-sub{max-width:54ch;color:var(--slate-600);margin:0 auto;font-size:15px}.blog-grid-wrap{padding:26px 0 48px}.blog-empty{text-align:center;color:var(--slate-400);padding:40px 0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.blog-card{border:1px solid var(--slate-200);color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f25401f}.blog-card:focus-visible{outline:2px solid var(--mira-blue);outline-offset:2px}.blog-card-cov{display:block;position:relative}.blog-card-cov img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.blog-card-cov-ph{aspect-ratio:4/5;background:var(--flow-gradient);color:#fff;text-align:center;box-sizing:border-box;place-items:center;width:100%;padding:18px;font-size:16px;font-weight:800;display:grid}.blog-card-badge{color:#fff;background:#0f2540c7;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.blog-card-bd{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.blog-card-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--mira-blue);font-size:10.5px;font-weight:800}.blog-card-title{color:var(--mira-navy-ink);font-size:14.5px;font-weight:700;line-height:1.4}.blog-card-excerpt{color:var(--slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-card-date{color:var(--slate-400);margin-top:2px;font-size:11.5px}.blog-art{max-width:680px;margin:0 auto;padding:30px 20px 52px}.blog-crumb{margin-bottom:18px}.blog-crumb a{color:var(--mira-blue);font-size:13px;font-weight:700;text-decoration:none}p.blog-art-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--mira-blue);margin:0 0 6px;font-size:11px;font-weight:800}.blog-art h1{letter-spacing:-.01em;color:var(--mira-navy-ink);text-wrap:balance;margin:0 0 8px;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.25}p.blog-art-date{color:var(--slate-500);margin:0 0 20px;font-size:13px}.blog-fig{margin:18px 0 20px}.blog-fig img{aspect-ratio:4/5;object-fit:contain;background:var(--slate-50);border-radius:14px;width:100%;display:block}.blog-fig figcaption{text-align:center;color:var(--slate-600);max-width:54ch;margin:8px auto 0;font-size:13px}.blog-rv{opacity:0;transition:opacity .55s ease-out,transform .55s ease-out;transform:translateY(18px)}.blog-rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.blog-rv{opacity:1;transition:none;transform:none}}.blog-prose{color:#25344b;font-size:15.5px;line-height:1.7}.blog-prose h2{color:var(--mira-navy-ink);margin:26px 0 8px;font-size:19px;font-weight:800}.blog-prose h3{color:var(--mira-navy-ink);margin:20px 0 6px;font-size:16.5px;font-weight:700}.blog-prose p{margin:0 0 13px}.blog-prose ul,.blog-prose ol{margin:0 0 13px;padding-left:22px}.blog-prose li{margin-bottom:5px}.blog-prose a{color:var(--mira-blue);font-weight:600}.blog-prose code{font-family:var(--font-mono,ui-monospace, monospace);background:var(--slate-100);border-radius:5px;padding:1px 6px;font-size:.9em}.blog-prose strong{color:var(--mira-navy-ink)}.blog-prose blockquote{border-left:3px solid var(--blue-300);background:var(--slate-50);border-radius:0 10px 10px 0;margin:0 0 13px;padding:10px 16px}.blog-prose blockquote em{color:var(--slate-500)}.blog-prose mark{background:var(--blue-50);color:var(--mira-blue);border-radius:4px;padding:0 4px;font-weight:600}.blog-cta{background:var(--mira-navy-ink);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.blog-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#5b8def61,#0000 65%);width:220px;height:220px;position:absolute;top:0;right:0}.blog-cta b{letter-spacing:-.01em;margin-bottom:4px;font-size:16.5px;display:block}.blog-cta p{color:#c9d8ee;margin:0;font-size:13.5px}p.blog-cta-kick{letter-spacing:.12em;text-transform:uppercase;color:var(--mira-amber);margin:0 0 4px;font-size:10.5px;font-weight:800}.blog-cta>div{flex:1;min-width:240px;position:relative}.blog-cta-btn{background:var(--mira-amber);color:#3a2600;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 19px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative;box-shadow:0 6px 16px #f5a62359}.blog-cta-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px #f5a62373}.blog-cta-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}
