.blog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-top:48px;padding-bottom:64px}.blog-toc nav{position:sticky;top:100px}.blog-toc h2{font-size:20px;margin-bottom:14px}.blog-toc a{display:block;padding:7px 0;color:var(--red);font-size:14px}.blog-body{min-width:0;max-width:780px}.blog-body section{margin-bottom:38px;scroll-margin-top:100px}.blog-body h2{font-size:clamp(25px,3vw,32px);line-height:1.25;margin-bottom:18px}.blog-body h3{font-size:22px;margin:24px 0 10px}.blog-body p{margin-bottom:16px}.blog-body a:not(.btn){color:var(--red);text-decoration:underline;text-underline-offset:3px}.blog-body ul,.blog-body ol{padding-left:24px;margin:16px 0;list-style:disc}.blog-body ol{list-style:decimal}.blog-body li{margin-bottom:12px}.blog-body figure{margin:32px 0}.blog-body figure img{width:100%;height:auto;border-radius:16px}.blog-body figcaption{font-size:13px;color:var(--gray);padding-top:10px}.blog-callout,.blog-partner{padding:26px;background:var(--white);border:1px solid var(--gold);border-radius:16px}.blog-table{overflow-x:auto}.blog-table caption{text-align:left;font-weight:600;padding-bottom:12px}.blog-partner .tag{margin-bottom:14px}.hero-figure img{height:auto}a:focus-visible,summary:focus-visible{outline:3px solid var(--red-bright);outline-offset:4px}@media(max-width:760px){.blog-layout{grid-template-columns:1fr;gap:30px;padding-top:30px}.blog-toc nav{position:static;padding-bottom:20px;border-bottom:1px solid var(--gold)}.blog-callout,.blog-partner{padding:20px}}
/* Blog categories and archive pages */
.cluster-image{max-width:640px;margin:32px auto;}
.cluster-image a{display:block;}
.cluster-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
.cluster-image figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:var(--gray);background:var(--cream);}
.blog-post-list{display:grid;gap:28px}.hero-categories .post-categories{justify-content:center}.blog-toc nav{max-height:calc(100vh - 120px);overflow-y:auto}
.category-nav,.home-blog-categories,.post-categories{display:flex;flex-wrap:wrap;gap:10px}.category-nav{margin-bottom:32px}.category-nav a,.home-blog-categories a,.post-categories a{padding:8px 16px;border:1px solid var(--gold);border-radius:100px;font-weight:600;font-size:14px;background:var(--white);color:var(--maroon)}.category-nav a:hover,.category-nav a[aria-current="page"]{background:var(--maroon);color:var(--cream)}.hero-categories{justify-content:center;margin-bottom:20px}.blog-post-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);overflow:hidden;background:var(--white);border:1px solid var(--gold);border-radius:18px}.blog-post-card>a img{width:100%;height:100%;object-fit:cover}.blog-post-copy{padding:30px}.blog-post-copy h2{font-size:28px;line-height:1.3;margin:14px 0}.blog-post-copy p{margin-bottom:20px}.post-date{font-size:13px;color:var(--gray);margin-top:16px}.blog-empty{padding:48px 24px;border:1px solid var(--gold);border-radius:18px;background:var(--white);text-align:center}.blog-empty h2,.blog-empty p{margin-bottom:20px}@media(max-width:760px){.blog-post-card{grid-template-columns:1fr}.blog-post-copy{padding:22px}.blog-post-card>a img{height:auto}}
