.blog-site{color:var(--text);background:var(--canvas)}.blog-site a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.blog-site a:hover{color:var(--accent)}.blog-index,.article-main{width:var(--width);margin-inline:auto}.blog-eyebrow{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.5}.blog-text-link{color:var(--accent);gap:6px;padding-block:6px;font-size:15px;font-weight:500;display:inline-flex}.blog-text-link span{margin-left:0}.blog-download{border-radius:var(--radius-md);color:#fff;background:var(--primary);align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.blog-site a.blog-download:hover{color:#fff;background:#111318}.blog-hero{max-width:720px;padding:88px 0 56px}.blog-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5.4vw,4rem);line-height:1.05}.blog-hero h1 em{color:var(--faint);font-style:normal}.blog-hero>p:not(.blog-eyebrow){color:var(--muted);margin:24px 0 0;font-size:19px;line-height:1.55}.blog-jump-links{flex-wrap:wrap;gap:8px;margin-top:28px;font-size:14px;display:flex}.blog-jump-links a{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--canvas);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.blog-site .blog-jump-links a:hover{color:var(--ink);background:var(--rail)}.blog-jump-links span{color:var(--faint);margin-left:0}.featured-article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--rail);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;margin:0 0 96px;padding:40px;display:grid}.featured-article h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.featured-article h2 a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}.featured-article>div>p:not(.blog-eyebrow){color:var(--muted);margin:16px 0 20px;font-size:17px;line-height:1.6}.comparison-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);padding:24px}.summary-label,.summary-caption{color:var(--faint);font-size:13px;display:block}.comparison-summary>div{justify-content:space-between;align-items:center;gap:18px;margin-block:18px;display:flex}.comparison-summary strong{color:var(--ink);font-size:16px;font-weight:600}.comparison-summary div span{color:var(--muted);text-align:right;font-size:13px;line-height:1.5}.summary-divider{color:var(--faint);align-items:center;gap:12px;font-size:13px;display:flex}.summary-divider:before,.summary-divider:after{background:var(--line);content:"";flex:1;height:1px}.summary-caption{border-top:1px solid var(--line-soft);padding-top:16px}.article-section{margin-bottom:88px;scroll-margin-top:28px}.article-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:16px;display:flex}.article-section-heading h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,1.75rem);line-height:1.2}.article-section-heading>span,.article-section-heading>a{color:var(--muted);font-size:14px}.article-section-heading>span>span{display:none}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.article-card{border-bottom:1px solid var(--line-soft);flex-direction:column;min-width:0;padding:28px 0;display:flex;position:relative}.article-card .blog-eyebrow{margin-bottom:10px;font-size:13px}.article-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.35}.article-card h3 a:after{content:"";position:absolute;inset:0}.article-card:hover h3 a{color:var(--accent)}.article-card>p:not(.blog-eyebrow){color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.6}.card-bottom{color:var(--faint);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;display:flex}.card-bottom>span{color:var(--faint);font-size:15px}.article-card:hover .card-bottom>span{color:var(--accent)}.blog-closing{border-top:1px solid var(--line);text-align:center;margin-top:40px;padding:88px 0 120px}.blog-closing h2{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.article-breadcrumb{color:var(--muted);gap:10px;padding-top:40px;font-size:14px;display:flex}.article-hero{max-width:860px;padding:40px 0}.article-hero h1{letter-spacing:-.03em;overflow-wrap:break-word;font-size:clamp(2.25rem,4.6vw,3.25rem);line-height:1.1}.article-deck{max-width:720px;color:var(--muted);margin:20px 0 24px;font-size:19px;line-height:1.55}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.article-byline img{border-radius:6px}.article-layout{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,720px);gap:64px;padding-top:40px;display:grid}.article-sidebar{align-self:start;padding-bottom:30px;position:sticky;top:32px}.article-sidebar .blog-eyebrow{color:var(--ink);font-size:13px;font-weight:600}.article-sidebar ol{margin:0 0 20px;padding:0;list-style:none}.article-sidebar li{color:var(--muted);margin-bottom:10px;font-size:14px;line-height:1.5}.article-body{min-width:0;color:var(--text);overflow-wrap:break-word;font-size:17px;line-height:1.7}.article-body>:first-child{margin-top:0}.article-body p,.article-body ul,.article-body ol{margin-block:0 20px}.article-body h2{letter-spacing:-.02em;margin:48px 0 16px;scroll-margin-top:28px;font-size:26px;line-height:1.25}.article-body h3{letter-spacing:-.01em;margin:32px 0 12px;font-size:20px;line-height:1.35}.article-body li{margin-bottom:8px;padding-left:4px}.article-body a:not(.blog-download){color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px}.article-body blockquote{border-left:2px solid var(--line);color:var(--muted);margin:0 0 20px;padding:2px 0 2px 18px}.article-body blockquote p{margin-bottom:0}.article-body strong{color:var(--ink);font-weight:600}.article-body .editorial-note{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--muted);background:var(--rail);padding:14px 18px;font-size:14px;line-height:1.6}.article-body table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px;line-height:1.6;display:block;overflow-x:auto}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:130px;padding:12px 14px}.article-body th{color:var(--ink);background:var(--rail);font-weight:600}.article-body code{background:var(--rail);font-family:var(--mono);border-radius:4px;padding:2px 5px;font-size:.85em}.article-body pre{border-radius:var(--radius-md);color:#ededed;background:#111;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.article-body pre code{color:inherit;background:0 0;padding:0}.article-cta{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--rail);margin:56px 0 0;padding:32px}.article-cta h2{margin-top:0;font-size:clamp(1.5rem,2.4vw,1.75rem)}.article-cta p:not(.blog-eyebrow){color:var(--muted);font-size:15px}.related-section{margin-top:96px}@media (width<=900px){.featured-article{gap:28px;padding:28px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-sidebar{border-bottom:1px solid var(--line-soft);padding:0 0 16px;position:static}.article-sidebar ol{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.article-sidebar>.blog-text-link{display:none}.article-body{max-width:720px}}@media (width<=620px){.blog-hero{padding:56px 0 40px}.blog-hero>p:not(.blog-eyebrow){font-size:17px}.desktop-break{display:none}.featured-article{grid-template-columns:1fr;gap:22px;margin-bottom:56px;padding:22px}.comparison-summary{padding:18px}.article-grid{grid-template-columns:1fr}.article-section{margin-bottom:56px}.article-section-heading>span{display:none}.article-breadcrumb{padding-top:24px}.article-hero{padding:28px 0}.article-deck{font-size:17px}.article-sidebar ol{grid-template-columns:1fr}.article-body{font-size:16px}.article-body h2{font-size:23px}.article-body ul,.article-body ol{padding-left:23px}.article-cta{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
