.article{max-width:760px;margin:0 auto;padding:22px 0 8px}.article .crumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted);flex-wrap:wrap}.article .crumb a:hover{color:var(--navy)}.article .crumb .sep{color:var(--text-faint)}.meta-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.meta-row .dot{color:var(--text-faint)}.hero-img{border-radius:var(--r-xl);aspect-ratio:16/8;margin:28px 0 8px;position:relative;overflow:hidden}.thumb{position:relative;overflow:hidden}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.prose{font-size:17px;line-height:1.7;color:var(--text)}.prose>:global(p){margin:18px 0 0}.prose :global(a){color:var(--navy);font-weight:600}.prose :global(a:hover){text-decoration:underline}.prose :global(h2){font-size:21px;line-height:1.3;color:var(--ink);margin:32px 0 0;letter-spacing:-.01em}.prose :global(h3){font-size:18px;color:var(--ink);margin:26px 0 0}.prose :global(ul),.prose :global(ol){margin:14px 0 0;padding-left:22px}.prose :global(li){margin:6px 0 0}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding-top:22px;border-top:1px solid var(--hairline)}.article-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:40px 0 0;padding:28px;border-radius:var(--r-lg);background:var(--navy-tint);border:1px solid var(--border)}.article-cta h3{color:var(--ink)}.related{max-width:1100px;margin:64px auto 96px}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rel-grid .post-card{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--t) var(--ease-out),box-shadow var(--t) var(--ease-out)}.rel-grid .post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.rel-grid .thumb{aspect-ratio:16/10}.rel-grid .post-body{padding:16px 18px 18px}.readmore{color:var(--navy);font-weight:600;font-size:14px}@media (max-width: 860px){.rel-grid{grid-template-columns:1fr}}
