.blog .ch-head h1{max-width:24ch}.post-meta{margin:1.1rem 0 0;font-size:0.86rem;color:var(--ink-faint)}.ch-body .post-shot{margin:1.6rem 0 0;max-width:100%}.ch-body .post-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.ch-body .post-shot figcaption{margin-top:0.6rem;font-size:0.82rem;line-height:1.45;color:var(--ink-faint);text-align:center}.ch-body ol{margin:1.1rem 0 0;padding-left:1.3rem;max-width:62ch;display:grid;gap:0.6rem;color:var(--ink-soft);line-height:1.58}.ch-body ol li::marker{color:var(--accent-text);font-weight:700}.ch-body blockquote{margin:1.4rem 0 0;padding:1rem 1.2rem;max-width:62ch;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0}.ch-body blockquote p{margin:0;color:var(--ink)}.ch-body blockquote p+p{margin-top:0.6rem}.ch-body .table-scroll{margin-top:1.4rem}.post-cta{margin-top:3.2rem;padding:1.6rem 1.6rem 1.5rem;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid #ccfbf1}.ch-body .post-cta h2,.post-cta h2{font-size:1.35rem;max-width:none;margin:0}.post-cta p{margin:0.6rem 0 0;color:var(--ink-soft);max-width:60ch;line-height:1.55}.post-cta .post-cta-row{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1.1rem}.post-cta--wide{margin:1rem 0 4rem}.post-related{margin-top:3.2rem}.ch-body .post-related h2{font-size:1.35rem}.post-cards{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:0.85rem}.post-card{display:flex;flex-direction:column;gap:0.4rem;padding:1.05rem 1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color 0.15s ease,box-shadow 0.15s ease}.ch-body a.post-card{color:var(--ink)}.post-card:hover{border-color:var(--accent);box-shadow:0 4px 18px rgb(15 23 42 / 0.06)}.post-card b{font-size:1rem;line-height:1.3;letter-spacing:-0.01em}.post-card span:last-child{font-size:0.88rem;line-height:1.45;color:var(--ink-soft)}.post-card-kicker{font-family:var(--mono);font-size:0.62rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-text)}.blog-group{padding-top:2.6rem}.blog-group h2{font-size:1.6rem;font-weight:800;letter-spacing:-0.03em;margin:0}.blog-group-blurb{margin:0.4rem 0 0;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.post-card{transition:none}}@media(max-width:640px){.post-cta{padding:1.25rem 1.1rem}.post-cta .post-cta-row .btn{flex:1 1 auto;text-align:center}}
