.blog-root{--blog-line:#e4e4e7;--blog-ink:#09090b;--blog-soft:#3f3f46;--blog-muted:#71717a;--blog-wash:#f8f9fb;--blog-tint:#eeedf5}.blog-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.blog-root a{text-underline-offset:4px}.blog-root [tabindex]:focus-visible,.blog-root a:focus-visible{outline:3px solid #514dc4;outline-offset:4px;border-radius:3px}.blog-eyebrow{display:flex;align-items:center;gap:8px;font:11px/1.7 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-muted)}.blog-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blog-ink)}.blog-index-header{padding-block:68px 40px}.blog-index-header h1{margin:22px 0;max-width:1050px;font:600 clamp(38px,4.4vw,60px)/1.15 var(--font-marketing-heading),sans-serif;letter-spacing:-2px;color:var(--blog-ink)}.blog-index-header h1 span,.blog-index-header>p{color:var(--blog-muted)}.blog-index-header>p{max-width:680px;font-size:19px;font-weight:350;line-height:1.7}.blog-index-meta{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:32px;border-top:1px solid var(--blog-line);font-size:13px;color:var(--blog-muted)}.blog-index-meta a{color:var(--blog-ink);font-weight:600;text-decoration:underline}.blog-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.blog-section-label h2{font:600 clamp(22px,2.3vw,28px)/1.3 var(--font-marketing-heading),sans-serif;letter-spacing:-1px;color:var(--blog-ink)}.blog-section-label>span{font:10px/1.5 var(--font-mono),monospace;color:var(--blog-muted);letter-spacing:.08em}.blog-section-label>a{font-size:14px;font-weight:600;color:var(--blog-ink);text-decoration:underline}.blog-featured{border:1px solid var(--blog-line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.18fr 1fr;background:#fff}.blog-featured-art{display:flex;background:var(--blog-wash);border-right:1px solid var(--blog-line)}.blog-featured-art img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.blog-featured-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:42px 34px}.blog-featured-copy h3{margin:16px 0;font:600 clamp(24px,2.65vw,34px)/1.25 var(--font-marketing-heading),sans-serif;letter-spacing:-1.3px;color:var(--blog-ink)}.blog-featured-copy p{font-size:16px;line-height:1.8;color:var(--blog-muted);margin-bottom:26px}.blog-pill{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--blog-ink);border-radius:9px;background:var(--blog-ink);color:#fff;padding:11px 19px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.blog-pill:hover{background:#303034;border-color:#303034}.blog-library{padding-block:70px 60px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.blog-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--blog-line);border-radius:11px;overflow:hidden}.blog-card-art{display:block;background:var(--blog-wash);border-bottom:1px solid var(--blog-line);overflow:hidden}.blog-card-art img{display:block;width:100%;height:auto;transition:transform .25s ease}.blog-card:hover .blog-card-art img{transform:scale(1.025)}.blog-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.blog-card .blog-eyebrow{font-size:9px;letter-spacing:.045em;flex-wrap:wrap}.blog-card h3{font:600 21px/1.35 var(--font-marketing-heading),sans-serif;letter-spacing:-.6px;margin:13px 0;color:var(--blog-ink)}.blog-card h3 a:hover,.blog-featured h3 a:hover{text-decoration:underline}.blog-card p{font-size:15px;line-height:1.75;color:var(--blog-muted);margin-bottom:23px}.blog-text-link{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;color:var(--blog-ink);margin-top:auto}.blog-text-link:hover{text-decoration:underline}.blog-editorial{padding:36px 0 68px;border-top:1px solid var(--blog-line)}.blog-editorial h2{font:600 28px/1.3 var(--font-marketing-heading),sans-serif;letter-spacing:-1.3px;margin:14px 0;color:var(--blog-ink)}.blog-editorial p{max-width:770px;color:var(--blog-muted);font-size:15px;line-height:1.85;margin-top:13px}.blog-editorial a{color:var(--blog-ink);font-weight:500;text-decoration:underline}.blog-article-header{padding-top:35px}.blog-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--blog-muted);margin-bottom:42px}.blog-breadcrumb a:hover{color:var(--blog-ink);text-decoration:underline}.blog-article-header h1{font:600 clamp(33px,4.1vw,54px)/1.18 var(--font-marketing-heading),sans-serif;letter-spacing:-2px;max-width:1000px;margin:20px 0;color:var(--blog-ink)}.blog-deck{font-size:19px;font-weight:350;line-height:1.7;max-width:810px;color:var(--blog-muted)}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px;line-height:1.6;color:var(--blog-muted);margin-top:25px}.blog-byline a{color:var(--blog-ink);font-weight:600;text-decoration:underline}.blog-hero{margin-block:32px 54px}.blog-hero img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--blog-line);background:var(--blog-wash)}.blog-hero figcaption{margin-top:10px;color:var(--blog-muted);font-size:12px}.blog-reading-layout{display:grid;grid-template-columns:244px minmax(0,760px);gap:66px;justify-content:space-between}.blog-toc nav{position:sticky;top:98px;max-height:calc(100vh - 125px);overflow-y:auto;padding:0 14px 10px 0}.blog-toc ol{margin:16px 0 26px;padding:0;list-style:none;border-top:1px solid var(--blog-line)}.blog-toc li{border-bottom:1px solid var(--blog-line)}.blog-toc li a{display:block;font-size:13px;line-height:1.6;padding:11px 0;color:var(--blog-muted)}.blog-toc li a:hover{color:var(--blog-ink);text-decoration:underline}.blog-prose{min-width:0;font-size:16px;line-height:1.85;color:var(--blog-soft)}.blog-prose section{margin-top:44px;scroll-margin-top:110px}.blog-prose>section:first-child{margin-top:0}.blog-prose h2{margin:0 0 20px;font:600 clamp(24px,2.5vw,30px)/1.3 var(--font-marketing-heading),sans-serif;letter-spacing:-1.3px;color:var(--blog-ink)}.blog-prose h3{margin:24px 0 9px;font:600 19px/1.45 var(--font-marketing-heading),sans-serif;letter-spacing:-.5px;color:var(--blog-ink)}.blog-prose p{margin:0 0 20px}.blog-prose p:last-child{margin-bottom:0}.blog-prose a{color:var(--blog-ink);font-weight:500;text-decoration:underline;text-decoration-color:#a1a1aa;text-decoration-thickness:1px;overflow-wrap:anywhere}.blog-prose a:hover{text-decoration-thickness:2px;text-decoration-color:var(--blog-ink)}.blog-prose strong{font-weight:600;color:var(--blog-ink)}.blog-prose ol,.blog-prose ul{padding-left:23px;margin:19px 0 26px}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{padding-left:5px;margin-bottom:13px}.blog-prose li::marker{color:var(--blog-muted)}.blog-answer{background:var(--blog-wash);border:1px solid var(--blog-line);border-left:4px solid var(--blog-ink);padding:26px 30px;border-radius:0 11px 11px 0}.blog-answer h2{font:11px/1.7 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-muted);margin-bottom:12px}.blog-answer p{font-weight:500;font-size:17px;line-height:1.8;color:var(--blog-ink)}.blog-takeaways{padding-block:30px 7px;border-bottom:1px solid var(--blog-line)}.blog-takeaways h2{font-size:21px;letter-spacing:-.8px}.blog-takeaways ul{font-size:15px}.blog-table-wrap{overflow-x:auto;margin:27px 0;border:1px solid var(--blog-line);border-radius:10px;background:#fff}.blog-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7;min-width:510px}.blog-prose caption{padding:16px 18px;color:var(--blog-muted);font-size:12px}.blog-prose caption,.blog-prose td,.blog-prose th{text-align:left;border-bottom:1px solid var(--blog-line)}.blog-prose td,.blog-prose th{padding:15px 17px;vertical-align:top}.blog-prose thead th{background:var(--blog-wash);font-size:13px;font-weight:600;color:var(--blog-ink)}.blog-prose tbody th{font-weight:600;color:var(--blog-ink);min-width:115px}.blog-prose tbody td{color:var(--blog-muted)}.blog-prose tbody tr:last-child>*{border-bottom:0}.blog-diagram{margin:30px 0}.blog-diagram img{display:block;width:100%;height:auto;border:1px solid var(--blog-line);border-radius:12px;background:var(--blog-wash)}.blog-diagram figcaption{font-size:13px;line-height:1.7;color:var(--blog-muted);margin-top:10px}.blog-callout{margin:28px 0;background:var(--blog-tint);border:1px solid var(--blog-line);border-left:3px solid var(--blog-ink);padding:19px 23px;border-radius:0 10px 10px 0;font-size:15px}.blog-callout strong{display:block;margin-bottom:8px;color:var(--blog-ink)}.blog-template{margin:26px 0;padding:24px;border:1px solid var(--blog-line);border-radius:11px;background:var(--blog-wash)}.blog-template .blog-eyebrow{margin-bottom:15px}.blog-template pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 var(--font-mono),monospace;color:var(--blog-soft)}.blog-download{background:#18181b;color:#f4f4f5;padding:27px;border-radius:11px;margin:30px 0}.blog-download .blog-eyebrow{color:#a1a1aa;margin-bottom:10px}.blog-download a{display:block;font:600 20px/1.5 var(--font-marketing-heading),sans-serif;letter-spacing:-.6px;color:#fff;text-decoration:underline;text-decoration-color:#71717a;margin-bottom:12px}.blog-download a:hover{text-decoration-color:#fff}.blog-download p{font-size:14px;color:#a1a1aa;line-height:1.75}.blog-faq>div{border-bottom:1px solid var(--blog-line);padding-bottom:22px;margin-bottom:22px}.blog-faq p{font-size:15px}.blog-sources{padding:24px;background:var(--blog-wash);border:1px solid var(--blog-line);border-radius:11px;font-size:14px}.blog-sources h2{font-size:19px;letter-spacing:-.5px}.blog-sources ul{margin-block:15px}.blog-sources li{margin-bottom:5px}.blog-article-cta{border:1px solid var(--blog-line);padding:32px;background:var(--blog-tint);border-radius:12px;margin-top:36px}.blog-article-cta h2{margin-top:14px}.blog-article-cta p{font-size:16px;color:var(--blog-soft)}.blog-article-cta>div{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:15px;font-weight:600;margin-top:22px}.blog-article-cta>div a{color:var(--blog-ink);text-decoration:underline}.blog-related{padding-block:76px 80px}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{grid-template-columns:195px minmax(0,1fr);gap:32px}.blog-featured-copy{padding:28px}.blog-featured-art img{-o-object-fit:contain;object-fit:contain}}@media (max-width:760px){.blog-reading-layout{display:block}.blog-toc{margin-bottom:32px;padding:20px;background:var(--blog-wash);border:1px solid var(--blog-line);border-radius:11px}.blog-toc nav{position:static;max-height:none;padding:0}.blog-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:22px;column-gap:22px;margin-bottom:15px}.blog-toc li a{font-size:13px}.blog-featured{grid-template-columns:1fr}.blog-featured-art{border-right:0;border-bottom:1px solid var(--blog-line)}.blog-featured-art img{height:auto}.blog-featured-copy{padding:28px}}@media (max-width:560px){.blog-container{width:calc(100% - 36px)}.blog-index-header{padding-top:42px}.blog-index-header h1{font-size:35px;letter-spacing:-1.3px}.blog-deck,.blog-index-header>p{font-size:17px}.blog-index-meta{flex-direction:column;gap:12px;margin-top:24px;padding-top:20px}.blog-section-label{align-items:start}.blog-section-label>span{display:none}.blog-grid{grid-template-columns:minmax(0,1fr);gap:22px}.blog-library{padding-top:42px}.blog-card h3{font-size:21px}.blog-article-header h1{font-size:33px;letter-spacing:-1.3px}.blog-breadcrumb,.blog-hero{margin-bottom:30px}.blog-hero img{border-radius:10px}.blog-toc ol{display:block}.blog-answer{padding:23px}.blog-answer p{font-size:16px}.blog-prose{font-size:15.5px}.blog-prose h2{font-size:24px;letter-spacing:-1px}.blog-article-cta,.blog-download,.blog-sources,.blog-template{padding:22px}.blog-related{padding-block:52px}}@media (prefers-reduced-motion:reduce){.blog-card-art img{transition:none}}@media print{.blog-article-cta,.blog-related,.blog-root>div>footer,.blog-root>div>header,.blog-toc{display:none}.blog-container{width:100%}.blog-reading-layout{display:block}.blog-hero{max-width:600px}.blog-prose{font-size:11pt}.blog-prose h2{-moz-column-break-after:avoid;break-after:avoid}.blog-table-wrap{overflow:visible}.blog-prose table{min-width:0}}