.blog-listing{padding:40px 0 70px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.post-card{background:var(--dbt-surface);border:1px solid var(--dbt-line);border-radius:var(--dbt-radius-m);color:inherit;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 1px 2px #10142e0a,0 8px 24px -12px #10142e1f}.post-card:hover{transform:translateY(-3px);box-shadow:0 24px 55px -28px #3a4ee547}.post-cover{aspect-ratio:16/10;background:var(--dbt-grad-brand);align-items:flex-end;padding:12px;display:flex;position:relative;overflow:hidden}.post-cover img.kv{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.post-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 62%,#070a1c80);position:absolute;inset:0}.post-cover.c2{background:var(--dbt-grad-steel)}.post-cover.c3{background:var(--dbt-grad-night)}.post-bd{flex-direction:column;flex:1;gap:9px;padding:16px 17px 15px;display:flex}.post-bd h3{color:var(--dbt-text);letter-spacing:-.01em;font-size:15.5px;line-height:1.3}.post-excerpt{color:var(--dbt-text-muted);flex:1;margin:0;font-size:12.5px}.post-meta{color:var(--dbt-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.post-meta .ic{color:#2a3bb8;stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;width:11px;height:11px}.post-foot{border-top:1px solid var(--dbt-line);justify-content:flex-end;align-items:center;margin-top:3px;padding-top:11px;display:flex}.post-go{color:#2a3bb8;white-space:nowrap;font-size:12px;font-weight:700}.post-clinical{letter-spacing:.03em;color:#2a3bb8;white-space:nowrap;background:#eef0f8;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.blog-hero{background:var(--dbt-grad-brand);color:#fff;text-align:center;padding:clamp(56px,7vw,90px) clamp(22px,3vw,40px) clamp(44px,5vw,60px);position:relative;overflow:hidden}.blog-hero-bg{object-fit:cover;z-index:0}.blog-hero-overlay{z-index:1;background:linear-gradient(#070a1cb8,#070a1c94);position:absolute;inset:0}.blog-hero-content{z-index:2;position:relative}.blog-hero h1{letter-spacing:-.01em;color:#fff;font-size:clamp(27px,4.4vw,40px);font-weight:700;line-height:1.1}.blog-hero p{color:#ffffffb8;max-width:640px;margin:10px auto 0;font-size:16.5px}.post-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;padding:28px 0 70px;display:grid}.post-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}@media (max-width:980px){.post-layout{grid-template-columns:1fr;gap:24px}.post-aside{order:-1;position:static}}.post-toc,.post-related{background:var(--dbt-surface);border:1px solid var(--dbt-line);border-radius:var(--dbt-radius-m);padding:20px 22px}.post-toc-title{font-family:var(--font-jura), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--dbt-text-muted);margin-bottom:14px;font-size:12px;font-weight:700;display:block}.post-toc ul,.post-related ul{flex-direction:column;gap:11px;display:flex}.post-toc a,.post-related a{color:var(--dbt-text);border-left:2px solid var(--dbt-line);padding-left:11px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:border-color .15s,color .15s;display:block}.post-toc a:hover,.post-related a:hover{color:#2a3bb8;border-left-color:#2a3bb8}.post-related a{font-weight:600}.post-body .rte{color:var(--dbt-text);max-width:none;font-size:16px;line-height:1.8}.post-body .rte p{margin:0 0 18px}.post-body .rte p:last-child{margin-bottom:0}.post-body .rte strong{color:var(--dbt-text);font-weight:700}.post-body .rte h2{font-family:var(--font-jura), sans-serif;color:var(--dbt-text);letter-spacing:-.01em;margin:34px 0 14px;scroll-margin-top:96px;font-size:22px}.post-body .rte ul,.post-body .rte ol{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:22px;display:flex}.post-body .rte li{padding-left:4px}.post-body .rte ol{counter-reset:post-ol}.post-body .rte ol>li{counter-increment:post-ol;padding-left:30px;list-style:none;position:relative}.post-body .rte ol>li:before{content:counter(post-ol);background:var(--dbt-grad-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.post-body .rte blockquote{border-left:3px solid var(--dbt-blue);border-radius:0 var(--dbt-radius-m) var(--dbt-radius-m) 0;font-family:var(--font-jura), sans-serif;color:var(--dbt-text);background:#eef0f8;margin:26px 0;padding:18px 22px;font-size:18px;line-height:1.5}.post-body .rte blockquote p{margin:0}
