.blog-home,.blog-article{padding-top:56px;padding-bottom:80px}
.blog-index-heading{max-width:850px;margin-bottom:34px}
.blog-index-heading h1{font-size:clamp(38px,5vw,66px);font-weight:650;line-height:1.08;margin-bottom:26px}
.blog-index-heading>p:last-child{max-width:720px;font-size:21px;color:var(--muted);line-height:1.65}
.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.blog-categories a{border:1px solid var(--line);border-radius:999px;padding:10px 17px;font-size:15px;color:var(--muted)}
.blog-categories a:hover{color:var(--ink);border-color:var(--accent)}
.blog-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start}
.blog-card-category{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--accent);font-size:13px;margin-bottom:20px}
.blog-card-category span{color:var(--muted)}
.blog-card h3,.blog-card h2{font-size:25px;font-weight:620;line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.blog-card h3 a:hover,.blog-card h2 a:hover{color:var(--accent)}
.blog-card>p:not(.blog-card-category){color:var(--muted);font-size:16px;line-height:1.65;margin-bottom:24px}
.blog-card .blog-read{margin-top:auto;font-size:15px;line-height:1.5}
.blog-featured{padding:38px 42px;border-color:var(--accent);margin:38px 0 64px;background:var(--surface)}
.blog-featured h2{font-size:clamp(26px,3vw,38px);max-width:850px}
.blog-featured>p:not(.blog-card-category){max-width:850px;font-size:18px}
.blog-category{scroll-margin-top:115px;margin-top:64px}
.blog-category>h2,.blog-related>h2{font-size:30px;line-height:1.2;margin-bottom:26px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-help{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-help h2{font-size:27px;line-height:1.25;margin-bottom:12px}
.blog-help p{max-width:650px;font-size:17px;color:var(--muted)}
.blog-help .button{flex-shrink:0}
.blog-breadcrumbs{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:35px}
.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 0;list-style:none;margin:0;padding:0;min-width:0}
.blog-breadcrumbs li{display:flex;align-items:baseline;gap:12px;min-width:0;max-width:100%}
.blog-breadcrumbs li+li{margin-left:12px}
.blog-breadcrumbs [aria-current="page"]{min-width:0;overflow-wrap:anywhere}
.blog-breadcrumb-separator{flex-shrink:0}
.blog-breadcrumbs a:hover{color:var(--accent)}
.blog-article-heading{max-width:940px;margin-bottom:48px}
.blog-article-heading .eyebrow{display:inline-block;margin-bottom:18px}
.blog-article-heading h1{font-size:clamp(34px,4.3vw,56px);font-weight:650;line-height:1.12;overflow-wrap:break-word;margin-bottom:27px}
.blog-lead{font-size:21px;color:var(--muted);max-width:850px;line-height:1.65}
.blog-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted);margin-top:26px}
.blog-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);column-gap:70px;align-items:start}
.blog-prose{grid-column:1;grid-row:1;min-width:0;font-size:18px;line-height:1.8}
.blog-prose>p{margin-bottom:22px}
.blog-prose h2{font-size:29px;line-height:1.27;letter-spacing:-.025em;margin:50px 0 21px;scroll-margin-top:110px}
.blog-prose>h2:first-of-type{margin-top:34px}
.blog-prose h3{font-size:23px;line-height:1.35;margin:30px 0 16px}
.blog-prose a:not(.button){color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-prose ul,.blog-prose ol{margin:20px 0 26px;padding-left:27px}
.blog-prose li{padding-left:5px;margin:10px 0}
.blog-prose li::marker{color:var(--accent)}
.blog-prose code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:var(--surface);border:1px solid var(--line);padding:2px 5px;border-radius:5px;overflow-wrap:anywhere}
.blog-prose pre{margin:24px 0;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}
.blog-prose pre code{padding:0;border:0;background:none;white-space:pre-wrap}
.blog-prose table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.6;margin:26px 0}
.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;padding:15px 13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.blog-prose th{font-weight:600;background:var(--surface)}
.blog-prose .route-flow{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px;counter-reset:route}
.route-flow li{counter-increment:route;padding:16px 20px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.route-flow li:before{content:counter(route) ". ";color:var(--accent);font-weight:650}
.blog-toc{grid-column:2;grid-row:1;position:sticky;top:110px;max-height:calc(100vh - 135px);overflow-y:auto;border-left:1px solid var(--line);padding-left:23px;color:var(--muted);font-size:14px;line-height:1.6}
.blog-toc summary{cursor:pointer;font-weight:600;color:var(--ink);padding:3px 0 12px}
.blog-toc ol{list-style:none;padding:0;margin:0}
.blog-toc li{margin:0 0 12px}
.blog-toc a:hover{color:var(--accent)}
.blog-sources{border-top:1px solid var(--line);margin-top:45px;padding-top:8px;font-size:15px;color:var(--muted)}
.blog-sources h2{font-size:23px;margin-top:24px}
.blog-sources p{font-size:14px;line-height:1.6;margin:20px 0}
.blog-article-cta{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:38px}
.blog-article-cta h2{font-size:25px;margin:0 0 17px}
.blog-article-cta p{font-size:16px;color:var(--muted);margin-bottom:22px}
.blog-article-cta>div{display:flex;flex-wrap:wrap;gap:12px}
.blog-related{border-top:1px solid var(--line);padding-top:45px;margin-top:75px}
@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-layout{column-gap:35px;grid-template-columns:minmax(0,1fr) 220px}.blog-help{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.blog-home,.blog-article{padding-top:32px;padding-bottom:50px}.blog-layout{display:flex;flex-direction:column;gap:18px}.blog-toc{position:static;max-height:none;width:100%;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.blog-toc summary{padding-bottom:0}.blog-toc details[open] summary{padding-bottom:15px}.blog-prose{width:100%}.blog-article-heading{margin-bottom:30px}.blog-prose h2{font-size:26px;margin-top:38px}.blog-related{margin-top:48px}.blog-help{padding:28px 0}}
@media(max-width:580px){.blog-grid{grid-template-columns:1fr}.blog-index-heading h1{font-size:38px}.blog-index-heading>p:last-child,.blog-lead{font-size:18px}.blog-featured{padding:25px;margin-top:28px;margin-bottom:45px}.blog-card{padding:25px}.blog-card h3{font-size:25px}.blog-category{margin-top:43px}.blog-category>h2,.blog-related>h2{font-size:27px}.blog-article-heading h1{font-size:34px}.blog-prose{font-size:17px}.blog-prose table{font-size:14px}.blog-prose th,.blog-prose td{padding:10px 7px}.blog-article-cta{padding:23px}.blog-article-cta .button{width:100%}.blog-meta{font-size:13px;gap:6px 16px}.blog-breadcrumbs{margin-bottom:26px}}
@media print{.blog-toc,.blog-related,.blog-article-cta,.blog-help,.site-footer,.blog-categories{display:none}.blog-layout{display:block}.blog-article,.blog-home{padding:0}.blog-prose{max-width:none;font-size:11pt;color:#000}.blog-prose a:not(.button){color:#000}.blog-article-heading h1{font-size:24pt}.blog-prose h2{break-after:avoid}.blog-prose pre,.blog-prose table{break-inside:avoid}}
