.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:48px;align-items:center;background:var(--sage);border:1px solid var(--line);border-radius:24px;padding:42px;margin:28px 0}
.blog-hero h1{max-width:750px;margin-top:12px}.blog-hero p{max-width:690px}.blog-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid var(--forest);border-radius:50%;transform:rotate(-8deg);font-size:12px;letter-spacing:1px;color:var(--forest)}.blog-stamp strong{font-size:110px;line-height:1.1}
.blog-categories{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}.blog-categories a{padding:10px 16px;border:1px solid var(--line);border-radius:40px;text-decoration:none;background:var(--surface);font-size:14px}.blog-categories a[aria-current=page]{background:var(--forest);color:white}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card{display:flex;flex-direction:column;min-width:0}.blog-card h2{font-size:26px;line-height:1.4;margin:24px 0 12px}.blog-card h2 a{text-decoration:none}.blog-card p{font-size:16px;color:var(--muted);margin-bottom:28px}.blog-card-top{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.blog-card-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px}.blog-card-bottom a{font-weight:700}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin:16px 0}.blog-breadcrumb a{text-decoration:none}
.blog-article-heading{max-width:960px;margin:40px 0}.blog-article-heading h1{font-size:clamp(34px,4.5vw,56px);line-height:1.2}.blog-deck{font-size:20px;line-height:1.8;max-width:850px}.blog-meta{font-size:13px;color:var(--muted)}
.blog-reading-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:42px;align-items:start}.blog-toc{position:sticky;top:24px;box-shadow:none;padding:22px}.blog-toc h2{font-size:18px;margin-top:0}.blog-toc ol{padding-inline-start:20px;font-size:14px;line-height:1.6}.blog-toc li{margin:12px 0}.blog-toc a{text-decoration:none}.blog-prose{max-width:760px;min-width:0;padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:24px;font-size:18px;line-height:1.9;overflow-wrap:anywhere}.blog-prose>section{margin:0 0 38px;scroll-margin-top:24px}.blog-prose>section:last-child{margin-bottom:0}.blog-prose h2{font-size:27px;line-height:1.4;letter-spacing:-.3px}.blog-prose p{margin:20px 0}.blog-references{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.blog-practice{box-shadow:none;background:var(--sage);padding:24px}.blog-practice ul{padding-inline-start:20px}.blog-related{border-top:1px solid var(--line);padding-top:28px;margin-top:52px}.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog{padding-top:32px;border-top:1px solid var(--line)}.home-blog li{margin:16px 0}
[dir=rtl] .blog-prose{line-height:2.1}[dir=rtl] .blog-article-heading h1,[dir=rtl] .blog-hero h1{letter-spacing:0}
@media(max-width:1000px){.blog-grid{grid-template-columns:1fr}.blog-card h2{max-width:740px}.blog-reading-layout{grid-template-columns:1fr}.blog-toc{position:static}.blog-toc ol{columns:2;column-gap:32px}.blog-toc li{break-inside:avoid}.blog-prose{max-width:none}}
@media(max-width:600px){.blog-hero{grid-template-columns:1fr;padding:24px;gap:20px}.blog-stamp{display:none}.blog-prose{padding:22px;font-size:17px}.blog-prose h2{font-size:24px}.blog-toc ol{columns:1}.blog-related .blog-grid{grid-template-columns:1fr}.blog-deck{font-size:18px}.blog-categories{gap:8px}.blog-categories a{font-size:13px;padding:9px 13px}.blog-article-heading{margin:28px 0}}
@media print{.blog-toc,.blog-categories,.blog-related,.blog-breadcrumb{display:none}.blog-reading-layout{display:block}.blog-prose{max-width:none;border:0;padding:0;font-size:12pt}.blog-hero{display:block}.blog-stamp{display:none}.blog-article-heading h1{font-size:26pt}.blog-prose h2{break-after:avoid;font-size:18pt}.blog-practice{break-inside:avoid}}
