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