.blog-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-page .blog-card{min-width:0}.blog-page .blog-art{margin:0 0 20px}.blog-page .blog-art img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:16px}.blog-page figcaption,.blog-page .blog-meta{font-family:var(--svc-mono);font-size:13px;color:var(--svc-muted);line-height:1.6;margin:8px 0 16px}.blog-page .blog-card .svc-eyebrow{margin-bottom:12px;color:var(--svc-fg)}.blog-page .blog-card p{margin-bottom:16px}.blog-page .blog-card .blog-excerpt{font-family:var(--svc-sans);font-size:.98rem;text-transform:none;color:var(--svc-muted)}.blog-page .blog-featured{padding-top:0;border-top:0}.blog-page .blog-featured h3{font-size:clamp(1.8rem,3.5vw,2.6rem)}.blog-page .blog-card a{color:var(--svc-fg)}.blog-page .blog-card .nav_link{font-size:16px!important;line-height:1.4!important}.blog-page .blog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.blog-page .blog-filter{font-family:var(--svc-mono);font-style:normal;font-size:13px;line-height:1.4;width:auto;min-height:44px;margin:0;padding:10px 16px;cursor:pointer}.blog-page .blog-filter[aria-pressed=true]{background:var(--svc-fg);color:var(--svc-bg)}.blog-page [hidden]{display:none!important}.blog-page .blog-notice{border-left:2px solid var(--svc-accent);padding-left:16px;color:var(--svc-muted);line-height:1.6}.blog-page .blog-article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start}.blog-page .blog-toc{position:sticky;top:100px}.blog-page .blog-toc ol{margin:0;padding-left:20px}.blog-page .blog-toc li{margin-bottom:12px}.blog-page .blog-toc a,.blog-page .blog-prose a{color:var(--svc-fg);text-underline-offset:4px}.blog-page .blog-prose{max-width:68ch;line-height:1.7;color:var(--svc-muted);min-width:0}.blog-page .blog-prose section{scroll-margin-top:100px;margin-bottom:48px}.blog-page .blog-prose h2{margin-bottom:24px;scroll-margin-top:100px}.blog-page .blog-prose h3{font-family:var(--svc-sans);color:var(--svc-fg);font-size:1.75rem;font-weight:400;line-height:1.05}.blog-page .blog-prose p,.blog-page .blog-prose li{line-height:1.7}.blog-page .blog-prose img{width:100%;height:auto;border-radius:16px}.blog-page .blog-prose figure{margin:32px 0}.blog-page .blog-table{overflow-x:auto}.blog-page table{width:100%;border-collapse:collapse;margin:24px 0}.blog-page th,.blog-page td{padding:16px;border-bottom:1px solid var(--svc-border);text-align:left}.blog-page caption{text-align:left;font-family:var(--svc-mono);font-size:13px}.blog-page a:focus-visible,.blog-page button:focus-visible{outline:2px solid var(--svc-fg);outline-offset:4px}@media(max-width:991px){.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page .blog-article-layout{grid-template-columns:1fr;gap:32px}.blog-page .blog-toc{position:static}}@media(max-width:767px){.blog-page .blog-grid{grid-template-columns:1fr}.blog-page .blog-filters{flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 12px}.blog-page .blog-filter{flex:none;white-space:nowrap;width:auto!important;max-width:none!important;margin:0!important}}@media(prefers-reduced-motion:reduce){.blog-page .svc-card,.blog-page .svc-btn{transition:none}.blog-page .svc-card:hover,.blog-page .svc-btn:hover{transform:none}}
