.blog-index{background:var(--color-bg);min-height:calc(100vh - 200px);padding:140px 24px 80px}.blog-index-inner{max-width:640px;margin:0 auto}.blog-index-inner h1{margin-bottom:8px;font-size:2.4rem;font-weight:400}.blog-index-inner>p{color:var(--color-text-light);margin-bottom:40px;font-size:.95rem;line-height:1.7}.blog-search{margin-bottom:40px;position:relative}.blog-search-input{width:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-appearance:none;outline:none;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.blog-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .12)}.blog-search-input::placeholder{color:var(--color-text-lighter)}.blog-search-count{color:var(--color-text-lighter);margin-top:8px;font-size:.8rem;display:block}.blog-no-results{color:var(--color-text-light);padding:24px 0;font-style:italic}.blog-category{margin-bottom:56px}.blog-category:last-of-type{margin-bottom:0}.blog-category-heading{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);border-bottom:1px solid var(--color-border);margin-bottom:20px;padding-bottom:12px;font-size:.8rem;font-weight:600}.blog-post-list{flex-direction:column;gap:28px;display:flex}.blog-post-card{border-bottom:1px solid var(--color-border);padding-bottom:28px}.blog-post-list>.blog-post-card:last-child{border-bottom:none;padding-bottom:0}.blog-post-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-lighter);margin-bottom:8px;font-size:.7rem;font-weight:500;display:inline-block}.blog-post-card h3{margin-bottom:8px;font-size:1.25rem;font-weight:400;line-height:1.3}.blog-post-card h3 a{color:var(--color-text);text-decoration:none;transition:color .2s}.blog-post-card h3 a:hover{color:var(--color-accent)}.blog-post-card p{color:var(--color-text-light);margin-bottom:8px;font-size:.9rem;line-height:1.6}.blog-post-meta{color:var(--color-text-lighter);font-size:.8rem}.blog-post{background:var(--color-bg);min-height:calc(100vh - 200px);padding:140px 24px 80px}.blog-post-inner{max-width:640px;margin:0 auto}.blog-back{color:var(--color-text-lighter);margin-bottom:32px;font-size:.85rem;transition:color .2s;display:inline-block}.blog-back:hover{color:var(--color-accent)}.blog-post-inner h1{margin-bottom:16px;font-size:2.2rem;font-weight:400;line-height:1.2}.blog-byline{color:var(--color-text-lighter);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}.blog-byline-updated{font-style:italic}.blog-toc{border-left:3px solid var(--color-accent,#c4956a);background:#c4956a0f;border-radius:4px;margin:24px 0 32px;padding:16px 20px}.blog-toc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);margin:0 0 8px;font-size:.78rem;font-weight:600}.blog-toc ol{margin:0;padding:0 0 0 20px;font-size:.92rem;line-height:1.7}.blog-toc a{color:var(--color-text);text-decoration:none}.blog-toc a:hover{color:var(--color-accent);text-decoration:underline}.blog-author-bio{background:#00000005;border-radius:8px;align-items:flex-start;gap:16px;margin:48px 0 32px;padding:20px;display:flex}.blog-author-photo{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.blog-author-meta{min-width:0}.blog-author-name{margin:0 0 4px;font-size:.95rem;font-weight:600}.blog-author-name a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.blog-author-text{color:var(--color-text-light);margin:0;font-size:.9rem;line-height:1.55}.blog-byline a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.blog-byline a:hover{color:var(--color-accent-hover)}.blog-post-inner h2{font-family:var(--font-sans);margin-top:40px;margin-bottom:12px;font-size:1.1rem;font-weight:600}.blog-post-inner h3{font-family:var(--font-sans);margin-top:24px;margin-bottom:8px;font-size:.95rem;font-weight:600}.blog-post-inner p{color:var(--color-text-light);margin-bottom:16px;font-size:.95rem;line-height:1.7}.blog-post-inner ul{margin-bottom:16px;list-style:none}.blog-post-inner ul li{color:var(--color-text-light);padding:4px 0 4px 20px;font-size:.95rem;line-height:1.7;position:relative}.blog-post-inner ul li:before{content:"";border-radius:var(--radius-full);background:var(--color-accent);width:5px;height:5px;position:absolute;top:12px;left:0}.blog-post-inner ol{counter-reset:blog-ol;margin-bottom:16px;list-style:none}.blog-post-inner ol li{color:var(--color-text-light);counter-increment:blog-ol;padding:4px 0 4px 24px;font-size:.95rem;line-height:1.7;position:relative}.blog-post-inner ol li:before{content:counter(blog-ol) ".";color:var(--color-accent);min-width:18px;font-weight:600;line-height:1.7;position:absolute;top:4px;left:0}.blog-post-inner a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.blog-post-inner a:hover{color:var(--color-accent-hover)}.blog-tldr{background:var(--color-bg-warm);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:32px;padding:20px 24px}.blog-post-inner .blog-tldr p{color:var(--color-text);margin-bottom:0;font-size:.9rem}.blog-tldr strong{color:var(--color-text)}.blog-callout{background:var(--color-bg-warm);border-radius:var(--radius-md);margin:24px 0;padding:24px}.blog-post-inner .blog-callout p{color:var(--color-text);margin-bottom:8px}.blog-post-inner .blog-callout p:last-child{margin-bottom:0}.blog-callout a.btn{color:var(--color-white);margin-top:8px;text-decoration:none;display:inline-block}.blog-callout a.btn:hover{color:var(--color-white)}.blog-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.9rem}.blog-table th,.blog-table td{text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-light);padding:12px 16px;line-height:1.5}.blog-table th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-lighter);padding-bottom:8px;font-size:.8rem;font-weight:600}.blog-table tr:last-child td{border-bottom:none}.blog-table td:first-child{color:var(--color-text);font-weight:500}.blog-highlight{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:24px 0;padding:24px}.blog-highlight h3{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);margin-top:0;margin-bottom:12px;font-size:.85rem;font-weight:600}.blog-highlight h3+ul+h3{margin-top:20px}.blog-highlight ul,.blog-post-inner .blog-highlight p:last-child{margin-bottom:0}.blog-post-inner blockquote{border-left:3px solid var(--color-accent);background:rgba(var(--color-accent-rgb), .04);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:24px 0;padding:16px 20px}.blog-post-inner blockquote p{color:var(--color-text);margin-bottom:8px;font-size:.95rem;font-style:italic}.blog-post-inner blockquote p:last-child{margin-bottom:0}.blog-cta{background:var(--color-bg-warm);border-radius:var(--radius-lg);text-align:center;margin-top:48px;padding:32px}.blog-post-inner .blog-cta p{color:var(--color-text);margin-bottom:12px;font-size:1rem}.blog-cta a.btn{color:var(--color-white);text-decoration:none}.blog-cta a.btn:hover{color:var(--color-white)}.blog-disclaimer{color:var(--color-text-light);margin-top:32px;font-size:.8rem;line-height:1.5}.blog-related{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.blog-related h2{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-lighter);margin-top:0;margin-bottom:16px;font-size:.85rem;font-weight:600}.blog-related ul{margin-bottom:0;list-style:none}.blog-related ul li{padding:8px 0}.blog-related ul li:before{display:none}.blog-related ul li a{font-size:.95rem;font-weight:500}@media (width<=768px){.blog-index,.blog-post{padding:110px 20px 60px}.blog-index-inner h1,.blog-post-inner h1{font-size:1.8rem}}
