/* Blog pages. Builds on the case-study (fscs-*) styles in the main stylesheet. */
.fsb-byline{margin:.75rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.6}
.fsb-article{max-width:74ch}
.fsb-article .fscs-h2{scroll-margin-top:5rem}
.fsb-article .fscs-h3{scroll-margin-top:5rem}
.fsb-ol{margin:0 0 1.25rem;padding-left:1.25rem}
.fsb-num{color:hsl(66 16% 26%);font-size:.9375rem;line-height:1.65;margin:0 0 .55rem;padding-left:.25rem}
.fsb-hr{border:0;border-top:1px solid hsl(var(--border));margin:2rem 0}
.fsb-figure{margin:1.5rem 0}
.fsb-figure img{width:100%;height:auto;border-radius:.75rem}
.fsb-more{margin:1.25rem 0 0;font-size:.9375rem}
.fsb-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.fsb-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--primary));font-size:.875rem;font-weight:500;text-decoration:none}
.fsb-chip:hover{border-color:hsl(var(--primary))}
.fsb-chip span{color:hsl(var(--muted-foreground));font-weight:400}
.fsb-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:640px){.fsb-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.fsb-grid{grid-template-columns:1fr 1fr 1fr}}
.fsb-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.1rem 1.2rem;display:flex;flex-direction:column}
.fsb-card-link{font-family:var(--font-heading,inherit);font-weight:600;color:hsl(var(--primary));line-height:1.35;text-decoration:none}
.fsb-card-link:hover{text-decoration:underline}
.fsb-card-body{margin:.5rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55;flex:1}
.fsb-card-meta{margin:.75rem 0 0;color:hsl(var(--muted-foreground));font-size:.8125rem}
