/* Shared editorial cards, scoped to the blog and homepage Latest Posts. */
.sn-blog-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#101b13}
.sn-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.sn-blog-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sn-blog-card{min-width:0;overflow:hidden;border:1px solid var(--sn-line);border-radius:21px;background:var(--sn-card);transition:border-color .18s,box-shadow .18s}
.sn-blog-card:hover{border-color:var(--sn-accent);box-shadow:0 12px 28px -20px #183a285c}
.sn-blog-card-image{display:block;overflow:hidden;background:#101b13}
.sn-blog-card-copy{padding:22px}
.sn-blog-card .sn-blog-topic-label,.sn-blog-topic-label{margin:0 0 12px;color:var(--sn-accent);font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.sn-blog-card :is(h2,h3){margin:0 0 11px;font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:730;color:var(--sn-ink);overflow-wrap:break-word}
.sn-blog-card :is(h2,h3) a{color:inherit;text-decoration:none;text-underline-offset:4px}
.sn-blog-card :is(h2,h3) a:hover{text-decoration:underline}
.sn-blog-card .sn-blog-summary{margin:0;color:var(--sn-muted);font-size:13px;line-height:1.75}
.sn-blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--sn-muted);font-size:11px;line-height:1.7}
.sn-blog-card .sn-blog-meta{margin-top:19px}
.sn-blog-grid-four .sn-blog-card-copy{padding:19px}
.sn-blog-grid-four .sn-blog-card h3{font-size:17px}
.sn-blog-grid-four .sn-blog-card .sn-blog-summary{font-size:12px}
.sn-blog-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.sn-blog-section-heading h2{margin:0;color:var(--sn-ink);font-size:31px;line-height:1.25;font-weight:730;letter-spacing:-.04em}
.sn-blog-section-heading p:not(.sn-blog-topic-label){max-width:620px;margin:11px 0 0;color:var(--sn-muted);font-size:14px;line-height:1.8}
.sn-blog-section-heading .sn-blog-topic-label{margin:0 0 9px}
.sn-blog-all{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;min-height:44px;color:var(--sn-accent);font-size:13px;font-weight:650;text-decoration:none}
.sn-blog-all:hover{text-decoration:underline;text-underline-offset:4px}
.sn-blog-latest{margin-top:48px;padding-top:38px;border-top:1px solid var(--sn-line)}
.sn-blog-latest .sn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.sn-blog-latest .sn-blog-card h3{font-size:20px}
.sn-blog-latest .sn-blog-card .sn-blog-summary{font-size:13px}
.sn-blog-latest .sn-blog-card-copy{padding:22px}
.sn-blog-latest .sn-blog-card{margin:0}
.sn-blog-card a:focus-visible,.sn-blog-all:focus-visible{outline:3px solid var(--sn-accent);outline-offset:3px;border-radius:3px}
@media(max-width:1000px){.sn-blog-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sn-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sn-blog-section-heading h2{font-size:28px}}
@media(max-width:600px){.sn-blog-grid,.sn-blog-grid-four,.sn-blog-latest .sn-blog-grid{grid-template-columns:minmax(0,1fr);gap:24px}.sn-blog-section-heading{display:block}.sn-blog-section-heading h2{font-size:27px}.sn-blog-all{margin-top:12px}.sn-blog-card-copy,.sn-blog-grid-four .sn-blog-card-copy{padding:22px}.sn-blog-card h3,.sn-blog-grid-four .sn-blog-card h3{font-size:21px}.sn-blog-grid-four .sn-blog-card .sn-blog-summary{font-size:13px}.sn-blog-latest{padding-top:32px}.sn-blog-latest .sn-blog-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.sn-blog-card{transition:none}}
