.blog-header,.blog-list,.blog-post{--blog-fg:#1F2937;--blog-fg-muted:#6B7280;--blog-bg:#ffffff;--blog-bg-subtle:#F9FAFB;--blog-border:#E5E7EB;--blog-accent:#2563eb}.blog-header{padding:var(--section-padding-mobile)0;background:var(--blog-bg-subtle)}.blog-header-title{font-size:2.5rem;color:var(--blog-fg);margin-bottom:.5rem}.blog-header-description{font-size:1.125rem;color:var(--blog-fg-muted)}@media (min-width:768px){.blog-header{padding:4rem 0 3rem}.blog-header-title{font-size:3rem}}.blog-list{padding:var(--section-padding-mobile)0;background:var(--blog-bg)}.blog-posts{display:grid;gap:1.5rem;max-width:48rem;margin:0 auto}.blog-post-card{padding:2rem;background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.blog-post-card:hover{border-color:var(--blog-border);box-shadow:var(--shadow-md)}.blog-post-link{color:inherit;text-decoration:none}.blog-post-title{font-size:1.5rem;margin:0;transition:color var(--transition-fast)}.blog-post-card:hover .blog-post-title,.blog-post-title{color:var(--blog-fg)}@media (min-width:768px){.blog-list{padding:4rem 0}.blog-post-title{font-size:1.75rem}}.blog-post{padding:3rem 0;background:var(--blog-bg)}.blog-post-container{max-width:42rem;margin:0 auto}.blog-post-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--blog-border)}.blog-post-title-page{font-family:var(--font-display);font-size:2.25rem;font-weight:600;color:hsl(var(--primary));margin-bottom:1rem;line-height:1.25;letter-spacing:-.02em}.blog-post-content .blog-post-title-page{margin-top:0;margin-bottom:1.5rem}.blog-post-title-block{margin-bottom:0;padding-bottom:1.25rem;border-bottom:1px solid var(--blog-border);text-align:center}.blog-post-title-block+.blog-post-layout{margin-top:2rem}.blog-post-title-page--above-layout{margin-top:0;margin-bottom:.5rem;margin-left:auto;margin-right:auto;padding:0;font-family:var(--font-display);font-size:1.65rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:hsl(var(--primary));max-width:56rem;text-align:center;white-space:normal}.blog-post-title-block .blog-post-meta-line{text-align:center}.blog-post-meta-line{margin:0;font-size:.875rem;color:var(--blog-fg-muted);font-weight:500}@media (min-width:768px){.blog-post-title-block{padding-bottom:1.5rem}.blog-post-title-page--above-layout{font-size:1.875rem;max-width:58rem}}.blog-post-meta{font-size:.9375rem;color:var(--blog-fg-muted)}.blog-post-content{font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--blog-fg);max-width:47.5rem;margin-left:auto;margin-right:auto}.blog-post-content p{margin-bottom:1rem}.blog-post-content li:last-child,.blog-post-content p:last-child,.blog-quick-summary-bullets li:last-child{margin-bottom:0}.blog-post-content>h2,.blog-quick-summary{border-top:1px solid var(--blog-border);padding-top:2rem}.blog-quick-summary{margin-top:2.5rem;margin-bottom:2rem}.blog-post-content>h2{margin-top:3.25rem}.blog-post-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:hsl(var(--primary-light));margin-top:3.25rem;margin-bottom:.875rem;line-height:1.35;letter-spacing:-.01em}.blog-post-content h2:first-child,.blog-post-content h2:first-of-type{margin-top:0}.blog-post-content h3{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--blog-fg);margin-top:2rem;margin-bottom:.75rem;line-height:1.4;letter-spacing:-.01em}.blog-post-content .blog-section-subs{margin-bottom:0}.blog-post-content .blog-section-subs h3:not(:first-child){margin-top:2.25rem}.blog-post-content .blog-section-subs>h4,.blog-post-content .blog-section-subs>h4~p,.blog-post-content .blog-section-subs>h4~ul{margin-left:2rem}.blog-post-content .blog-section-subs>h3+p,.blog-post-content .blog-section-subs>p:has(+h3){margin-left:0}.blog-post-content h4{font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--blog-fg);margin-top:1.5rem;margin-bottom:.5rem;line-height:1.4}.blog-post-content .blog-section-subs h4:first-of-type{margin-top:1rem}.blog-post-content .blog-post-subheading{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;color:hsl(var(--primary-light));font-family:var(--font-body)}.blog-quick-summary-bullets,.blog-quick-summary-intro{font-size:1.125rem;line-height:1.7;color:var(--blog-fg)}.blog-quick-summary-intro{margin-bottom:1.5rem;font-family:var(--font-body);font-weight:400}.blog-quick-summary--bullets .blog-quick-summary-intro{margin-bottom:1rem}.blog-quick-summary-bullets{margin:0;padding-left:1.25rem;list-style:disc}.blog-quick-summary-bullets li{margin-bottom:.4rem}.blog-quick-summary-bullets ul{margin:.5rem 0 .75rem;padding-left:1.25rem;list-style-type:circle}.blog-quick-summary-bullets ul li{margin-bottom:.25rem}.blog-post-content strong,.blog-quick-summary-bullets strong,.blog-table thead th{font-weight:600;color:var(--blog-fg)}.blog-summary-cards{display:grid;gap:1rem}.blog-summary-card{background:var(--blog-bg-subtle);border:1px solid var(--blog-border);border-radius:var(--radius-lg);padding:1.25rem 1.25rem 1.25rem 1.5rem;border-left:3px solid var(--blog-border);transition:border-color .2s ease,box-shadow .2s ease}.blog-summary-card:hover{border-left-color:var(--blog-border);box-shadow:var(--shadow-sm)}.blog-summary-card-q{margin:0 0 .5rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--blog-fg);line-height:1.4}.blog-summary-card-a{margin:0;font-size:.9375rem;line-height:1.65;color:var(--blog-fg)}.blog-summary-card--highlight{background:var(--blog-bg-subtle);border-left-color:var(--blog-border)}@media (min-width:640px){.blog-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-summary-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem}.blog-summary-card{padding:1.5rem 1.5rem 1.5rem 1.75rem}.blog-summary-card-q{font-size:1.0625rem}.blog-summary-card-a{font-size:.9375rem}}.blog-post-content ol,.blog-post-content ul{margin-bottom:1.5rem;padding-left:1.75rem;line-height:1.7;list-style-type:disc;list-style-position:outside}.blog-post-content ol{list-style-type:decimal}.blog-post-content li{margin-bottom:.4rem;padding-left:.25rem}.blog-post-content a{color:var(--blog-accent);text-decoration:underline;transition:color var(--transition-fast)}.blog-post-content a:hover,.blog-post-nav-link:hover{color:var(--blog-accent);opacity:.85}.blog-post-content code{font-family:"Monaco","Courier New",monospace;font-size:.875em;background:var(--blog-bg-subtle);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--blog-fg)}.blog-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1rem;line-height:1.6;border:1px solid #d1d5db;border-radius:var(--radius-md);overflow:hidden}.blog-table td,.blog-table th{text-align:left;padding:.75rem 1rem;border:1px solid #d1d5db}.blog-table thead th{background:#f3f4f6}.blog-table tbody td{color:var(--blog-fg);background:var(--blog-bg)}.blog-table tbody tr:nth-child(even) td{background:#f9fafb}.blog-callout{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem 1.25rem;margin:1.5rem 0;font-size:1rem;line-height:1.65;color:var(--blog-fg)}.blog-callout p,.blog-example p,.blog-post-content .blog-editorial-image img{margin:0}.blog-callout p+p,.blog-example p+p{margin-top:.5rem}.blog-logic-block{margin:1.25rem 0;padding-left:1rem;border-left:2px solid #d1d5db}.blog-logic-label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blog-fg-muted);margin-bottom:.375rem}.blog-logic-block ul{margin-bottom:.75rem}.blog-example{background:#f9fafb;border-left:3px solid #d1d5db;border-radius:0 6px 6px 0;padding:.875rem 1.25rem;margin:1.25rem 0;font-size:.9375rem;line-height:1.65;color:var(--blog-fg)}.blog-example-label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blog-fg-muted);margin-bottom:.25rem}.blog-outcome{font-weight:600;color:var(--blog-fg);margin-top:.75rem}.blog-section-subs>h3{margin-top:2.5rem}.blog-section-subs>h3:first-child{margin-top:.5rem}.blog-post-content blockquote{border-left:3px solid var(--blog-border);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--blog-fg-muted)}.blog-post-nav{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--blog-border)}.blog-post-nav-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--blog-accent);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.blog-post-nav-link svg{width:1rem;height:1rem}@media (min-width:768px){.blog-post{padding:4rem 0}.blog-post-title-page{font-size:2rem}.blog-post-content{font-size:1.125rem;line-height:1.7}.blog-header,.blog-list{padding:var(--section-padding)0}}.blog-grid{display:grid;gap:2rem}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;height:100%;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);color:inherit;text-decoration:none}.blog-card:hover{border-color:var(--blog-border);box-shadow:var(--shadow-md)}.blog-card:focus-visible{outline:2px solid var(--blog-accent);outline-offset:4px}.blog-tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--blog-fg-muted);background:var(--blog-bg-subtle);padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem;width:fit-content}.blog-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--blog-fg)}.blog-card-excerpt{font-size:.9375rem;color:var(--blog-fg-muted);line-height:1.6;margin-bottom:1.5rem}.blog-card-meta{font-size:.8125rem;color:var(--blog-fg-muted);display:flex;gap:.5rem;margin-bottom:1.25rem}.blog-card-link{margin-top:auto;font-weight:600;color:var(--blog-accent);text-decoration:none;display:inline-block}.blog-card-link:hover,.blog-inline-cta-link:hover{color:var(--blog-accent);opacity:.85}.blog-inline-cta{background:var(--blog-bg-subtle);border:1px solid var(--blog-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:2.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.blog-inline-cta-text{font-size:.9375rem;color:var(--blog-fg-muted);margin:0}.blog-inline-cta-link,.blog-toc-list a{text-decoration:none;transition:color var(--transition-fast)}.blog-inline-cta-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--blog-accent);white-space:nowrap}.blog-inline-cta-link svg{width:.875rem;height:.875rem}.blog-inline-cta-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.blog-inline-cta-helper{font-size:.875rem;color:#6b7280;font-weight:400;margin:.5rem 0 0;line-height:1.4;text-align:center;max-width:28rem}.blog-inline-cta-button .blog-inline-cta-link{padding:.625rem 1.25rem;background:var(--blog-accent);color:var(--blog-bg);border-radius:var(--radius-md);font-size:.9375rem}.blog-inline-cta-button .blog-inline-cta-link:hover{opacity:.9;color:var(--blog-bg)}.blog-cta{padding:3rem 0;text-align:center;background:var(--blog-bg)}.blog-cta .container{display:flex;justify-content:center}@media (min-width:768px){.blog-cta{padding:4rem 0}}.blog-post-with-sidebar .blog-post-container--with-sidebar{max-width:none;padding-left:1rem;padding-right:1rem}.blog-post-layout{display:flex;flex-direction:column;gap:2.5rem}.blog-post-sidebar--toc{order:-1}.blog-post-sidebar{display:flex;flex-direction:column;gap:2rem}.blog-post-sidebar--toc{padding-top:.25rem}.blog-toc{background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.blog-toc-title{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--primary));margin:0 0 .875rem;padding-bottom:.75rem;border-bottom:1px solid var(--blog-border)}.blog-toc-list{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.65;list-style:decimal}.blog-toc-list>li{margin-bottom:.5rem}.blog-toc-list a{color:var(--blog-fg)}.blog-toc-list a:hover,.blog-toc-sublist a:hover{color:var(--blog-accent)}.blog-toc-sublist{margin:.35rem 0 .5rem;list-style:none;counter-reset:toc-sub;border-left:1px solid var(--blog-border);margin-left:.25rem;padding-left:.75rem}.blog-toc-sublist li{margin-bottom:.35rem;position:relative}.blog-toc-sublist li::before{content:none}.blog-toc-sublist a{font-size:.8125rem;color:var(--blog-fg-muted)}.blog-post-content img{height:auto;border-radius:var(--radius-lg)}.blog-post-content .blog-editorial-image{margin:2rem 0}.blog-post-intro-text,.blog-post-intro-with-image{margin-bottom:0}.blog-hero-image-wrap,.blog-post-content img{display:block;width:100%;max-width:100%;margin:2rem auto}.blog-hero-image-wrap .blog-image-placeholder--hero,.blog-hero-image-wrap img{width:100%;margin:0}.blog-image-placeholder--hero{aspect-ratio:4/3;min-height:220px;background:var(--blog-bg-subtle);border:2px dashed var(--blog-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.blog-image-placeholder--hero .blog-image-placeholder-icon{width:2.5rem;height:2.5rem;color:var(--blog-fg-muted);opacity:.5}.blog-image-placeholder--hero .blog-image-placeholder-label{font-size:.8125rem;font-weight:500;color:var(--blog-fg-muted)}@media (min-width:1024px){.blog-post-layout{flex-direction:row;align-items:start;gap:2.5rem;max-width:1280px;margin:0 auto}.blog-post-main{flex:1;min-width:0;max-width:47.5rem}.blog-post-sidebar--toc{order:0;width:260px;flex-shrink:0;position:sticky;top:5rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding-bottom:2px}.blog-toc{padding:1.5rem 1.25rem}.blog-image-placeholder--hero{min-height:320px}}