.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.blog-card{min-width:0}.blog-card[hidden]{display:none}.blog-card .card-image img{object-fit:contain;mix-blend-mode:normal}.blog-card .card-copy h2{font-size:22px}.blog-meta{font-size:12px!important;line-height:1.7;color:#66695f}.blog-filters{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin-bottom:32px;font-size:13px}.blog-filters select{width:auto;max-width:100%}.blog-filters p{margin-left:auto}.blog-article{max-width:860px;margin:0 auto}.blog-article .article-heading{display:block;position:static;height:auto;min-height:0;padding:0;border:0;background:none}.article-heading h1{font-size:48px;line-height:1.15;font-weight:400;letter-spacing:-1.5px;margin:20px 0}.article-excerpt{font-size:18px;line-height:1.8;color:#66695f}.article-cover{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#ece9e1;margin:32px 0}.article-toc{position:static;display:block;background:#ece9e1;padding:24px;margin:32px 0}.article-toc h2{font-size:20px;font-weight:400;margin:0 0 16px}.article-toc ol{padding-left:22px;margin:0}.article-toc li{margin:10px 0}.article-toc .h3{margin-left:16px}.article-toc a,.article-body a,.custom-cta p a{text-decoration:underline;text-underline-offset:3px}.article-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.article-body h2{font-size:30px;font-weight:400;line-height:1.3;margin:44px 0 18px;scroll-margin-top:24px}.article-body h3{font-size:22px;font-weight:500;margin:28px 0 12px;scroll-margin-top:24px}.article-body img{display:block;max-width:100%;height:auto;margin:24px auto}.article-body pre{overflow:auto;padding:20px;background:#ece9e1}.article-table{max-width:100%;overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body th,.article-body td{padding:14px;text-align:left;border:1px solid var(--line)}.article-body th{background:#ece9e1}.article-body blockquote{border-left:3px solid #c7c2b4;padding-left:24px;margin:24px 0}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-filters{flex-wrap:wrap;gap:12px}.blog-filters p{margin:0}.article-heading h1{font-size:34px}.article-excerpt{font-size:16px}.article-body{font-size:15px}.article-body h2{font-size:26px}.article-cover{margin:24px 0}.article-toc{padding:20px}}

.article-toc a{display:inline;width:auto;overflow-wrap:anywhere}.article-toc{top:auto;left:auto;right:auto}.article-body li{margin:8px 0}
