.blog-intro{padding-block:40px 52px;max-width:1180px}.blog-intro h1{font-size:clamp(2.8rem,6vw,4.8rem)}
.blog-lead{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;margin-top:24px}
.blog-intro>p:not(.eyebrow):not(.blog-lead){margin-top:20px;color:var(--muted);max-width:680px;font-size:1.08rem}
.blog-start{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:26px}.blog-start a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.blog-library{padding-bottom:64px}.library-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:1px solid var(--line);padding-block:24px}.library-heading h2{font-size:1.75rem}.library-heading>a{font-weight:650;min-height:44px;display:flex;align-items:center}
.article-index{padding:0;margin:0;list-style:none}.article-entry{display:grid;grid-template-columns:52px minmax(0,1fr) 74px;gap:26px;align-items:start;padding-block:28px;border-bottom:1px solid var(--line)}
.article-number{color:var(--green);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;padding-top:4px}.entry-meta{font-size:.8rem;font-weight:700;color:var(--muted);margin-bottom:8px}
.article-entry h2{font-size:clamp(1.35rem,2.2vw,1.85rem);max-width:850px}.article-entry h2>a{text-decoration:none}.article-entry h2>a:hover{text-decoration:underline}.article-entry>div>p:last-child{margin-top:12px;color:var(--muted);max-width:800px}.read-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;gap:10px;font-weight:700;font-size:.9rem;margin-top:24px}
.article-heading{padding-block:35px 38px;border-bottom:1px solid var(--line)}.article-heading h1{max-width:1060px;font-size:clamp(2rem,4.3vw,3.45rem);line-height:1.14;overflow-wrap:break-word;hyphens:auto}.article-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.84rem;color:var(--muted)}
.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:42px 64px}.article-main{max-width:810px;min-width:0}.article-sidebar{align-self:start;position:sticky;top:108px;font-size:.9rem}.article-sidebar nav>p{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--muted);margin-bottom:12px}.article-sidebar ol{padding:0;list-style:none;margin:0}.article-sidebar li{border-top:1px solid var(--line)}.article-sidebar li a{display:block;padding-block:10px;min-height:44px;text-decoration:none;line-height:1.5}.article-sidebar li a:hover{text-decoration:underline}.sidebar-audit{display:block;border-top:3px solid var(--yellow);padding-top:18px;margin-top:24px;font-weight:750}
.prose{font-size:1.04rem;line-height:1.82}.prose>p{margin-bottom:20px}.prose>p:first-child{font-size:1.16rem;line-height:1.7}.prose h2{font-size:clamp(1.6rem,2.7vw,2.15rem);margin:42px 0 20px;scroll-margin-top:100px}.prose h3{margin:30px 0 15px}.prose a{color:var(--blue)}.prose li{padding-left:4px;margin-bottom:12px}.prose strong{font-weight:750}.prose ul,.prose ol{padding-left:24px;margin-block:20px}
.table-scroll{overflow-x:auto;max-width:100%;margin-block:26px;background:var(--panel);border:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.6;text-align:left}.prose th,.prose td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;min-width:145px}.prose th{background:#ede6d8;font-weight:750}.prose tbody tr:last-child td{border-bottom:0}
.prose pre{overflow:auto;background:#242424;color:#f7f3ea;padding:22px;font-size:.9rem;line-height:1.6;border-radius:4px;max-width:100%;margin-block:24px}.prose code{font-family:ui-monospace,monospace;font-size:.88em;overflow-wrap:anywhere}.prose p code,.prose li code{background:#e9e2d6;padding:2px 5px}.prose pre code{overflow-wrap:normal;font-size:inherit}
.related{margin-top:44px;padding-top:28px;border-top:2px solid var(--ink)}.related h2{font-size:1.65rem}.related ul{list-style:none;padding:0;margin-top:18px}.related li{border-bottom:1px solid var(--line)}.related a{display:block;min-height:44px;padding-block:12px;font-weight:600;line-height:1.5}
@media(max-width:980px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}
@media(max-width:720px){.blog-intro{padding-block:28px 36px}.blog-start{flex-direction:column;gap:4px}.library-heading{flex-direction:column;align-items:flex-start;gap:8px}.article-entry{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-block:24px}.read-link{grid-column:2;justify-self:start;margin-top:0}.article-heading{padding-block:25px 28px}.article-heading h1{text-wrap:initial}.article-meta{line-height:1.8}.article-layout{grid-template-columns:1fr;gap:28px;padding-block:28px 40px}.article-sidebar{position:static}.article-sidebar nav{border-bottom:1px solid var(--line);padding-bottom:10px}.article-sidebar li{border-top:0}.article-sidebar li a{padding-block:6px;min-height:44px}.sidebar-audit{display:none}.prose{font-size:1rem}.prose>p:first-child{font-size:1.08rem}.prose h2{margin-top:32px}.prose th,.prose td{padding:12px;min-width:130px}footer>div{flex-wrap:wrap}.blog-library{padding-bottom:40px}}
