.section.blog-post{padding:clamp(32px, 5vw, 64px) 0 var(--section-gap)}.container.blog-article-wrap{max-width:calc(760px + 2 * var(--gutter))}.blog-crumb{max-width:calc(760px + 2 * var(--gutter));padding:clamp(24px, 4vw, 48px) var(--gutter) 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 auto;display:flex}.blog-crumb a{text-transform:uppercase;letter-spacing:.1em;min-height:44px;color:var(--foreground);align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.blog-crumb a:hover{color:var(--accent)}.blog-crumb a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article.blog-content{font-family:var(--font-body-stack);color:var(--foreground-muted);overflow-wrap:break-word;max-width:68ch;margin:0 auto;font-size:18px;line-height:1.7}article.blog-content h1{font-family:var(--font-display-stack);text-transform:none;letter-spacing:-.035em;color:var(--foreground);border-bottom:var(--line) solid var(--border-strong);margin:0 0 32px;padding-bottom:28px;font-size:clamp(34px,4.6vw,56px);font-weight:700;line-height:1.04}article.blog-content h2{font-family:var(--font-display-stack);text-transform:none;letter-spacing:-.025em;color:var(--foreground);border-top:var(--line) solid var(--border);margin:56px 0 16px;padding-top:20px;font-size:clamp(25px,2.4vw,32px);font-weight:700;line-height:1.15}article.blog-content h3{font-family:var(--font-display-stack);text-transform:none;letter-spacing:-.015em;color:var(--foreground);margin:36px 0 12px;font-size:clamp(20px,1.7vw,22px);font-weight:600;line-height:1.25}article.blog-content h2+h3{margin-top:20px}article.blog-content p,article.blog-content li{font-size:inherit;color:var(--foreground-muted);line-height:1.7}article.blog-content p{margin:0 0 20px}article.blog-content strong{color:var(--foreground);font-weight:700}article.blog-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}article.blog-content a:hover{color:var(--foreground);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}article.blog-content a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}article.blog-content ul,article.blog-content ol{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}article.blog-content ul>li{padding-left:26px;position:relative}article.blog-content ul>li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:.72em;left:2px}article.blog-content ol{counter-reset:bc-ol}article.blog-content ol>li{counter-increment:bc-ol;padding-left:40px;position:relative}article.blog-content ol>li:before{content:counter(bc-ol, decimal-leading-zero);font-family:var(--font-display-stack);color:var(--accent);letter-spacing:.02em;font-size:15px;font-weight:700;line-height:1.5;position:absolute;top:.2em;left:0}article.blog-content li>ul,article.blog-content li>ol{margin:10px 0 0}article.blog-content code{background:var(--bg-elevated);color:var(--foreground);border:1px solid var(--border);border-radius:0;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85em}article.blog-content pre{background:var(--bg-base);border:var(--line) solid var(--border);border-left:4px solid var(--accent);color:var(--foreground-lead);border-radius:0;margin:0 0 24px;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}article.blog-content pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}article.blog-content .blog-callout{background:var(--bg-base);border:var(--line) solid var(--border);border-left:4px solid var(--callout,var(--accent));border-radius:0;margin:0 0 32px;padding:22px 24px;font-size:17px}article.blog-content .blog-callout--warn{--callout:var(--border-strong)}article.blog-content .blog-callout--danger{--callout:var(--live)}article.blog-content .blog-callout>:last-child{margin-bottom:0}article.blog-content .blog-callout p{color:var(--foreground-lead);margin:0 0 12px}article.blog-content .blog-callout ul,article.blog-content .blog-callout ol{margin:8px 0 0}article.blog-content .blog-callout .blog-callout-label{text-transform:uppercase;letter-spacing:.12em;color:var(--callout,var(--accent));margin:0 0 10px;font-size:12px;font-weight:700;line-height:1.4}article.blog-content .blog-callout--warn .blog-callout-label{color:var(--foreground)}@media (max-width:767px){article.blog-content .blog-callout{padding:18px 16px}}article.blog-content .blog-table-wrap{-webkit-overflow-scrolling:touch;border-top:var(--line) solid var(--border-strong);border-bottom:var(--line) solid var(--border);margin:0 0 32px;overflow-x:auto}article.blog-content table{border-collapse:collapse;width:100%;min-width:480px;margin:0;font-size:15px;line-height:1.5;display:table}article.blog-content th{text-align:left;vertical-align:bottom;white-space:nowrap;background:var(--bg-base);font-family:var(--font-body-stack);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground);border-bottom:var(--line) solid var(--border);padding:14px 16px;font-size:12px;font-weight:700}article.blog-content td{vertical-align:top;color:var(--foreground-muted);border-bottom:var(--line) solid var(--border);padding:13px 16px}article.blog-content tbody tr:last-child td{border-bottom:0}article.blog-content tbody tr:hover td{background:var(--bg-base)}article.blog-content td:first-child{color:var(--foreground)}article.blog-content tr.is-hot td{background:var(--bg-elevated);color:var(--foreground)}article.blog-content tr.is-hot td:first-child{box-shadow:inset 4px 0 0 var(--accent)}article.blog-content .is-strong{color:var(--foreground);font-weight:700}article.blog-content .is-good{color:var(--accent)}article.blog-content .is-bad{color:var(--live)}article.blog-content .is-muted{color:var(--foreground-subtle)}article.blog-content .blog-cta{background:var(--accent);color:var(--on-accent);border-radius:0;margin:72px 0 0;padding:clamp(32px,5vw,48px) clamp(20px,4vw,44px)}article.blog-content .blog-cta h3{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:-.045em;color:var(--on-accent);margin:0 0 14px;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:.95}article.blog-content .blog-cta p{color:var(--on-accent);max-width:520px;margin:0 0 24px;font-size:17px;line-height:1.55}article.blog-content .blog-cta .btn,article.blog-content .blog-cta .btn.btn-outline{background:var(--on-accent);border:var(--line) solid var(--on-accent);color:var(--accent);min-height:54px;padding:0 28px;text-decoration:none}article.blog-content .blog-cta .btn:hover{background:var(--bg-elevated);color:var(--accent)}article.blog-content .blog-cta .blog-cta-links-label{text-transform:uppercase;letter-spacing:.12em;color:var(--on-accent);border-top:var(--line) solid #05050540;margin:32px 0 10px;padding-top:24px;font-size:11px;font-weight:700}article.blog-content .blog-cta-links{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}article.blog-content .blog-cta-links a{text-transform:uppercase;letter-spacing:.04em;min-height:44px;color:var(--on-accent);border:var(--line) solid var(--on-accent);align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}article.blog-content .blog-cta-links a:hover{background:var(--on-accent);color:var(--accent)}@media (max-width:767px){article.blog-content .blog-cta .btn{justify-content:center;width:100%}article.blog-content{font-size:17px}article.blog-content h1{margin-bottom:24px;padding-bottom:22px}article.blog-content h2{margin-top:44px}}.blog-index-group{flex-direction:column;gap:20px;display:flex}.blog-index-group-head{border-top:var(--line) solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;display:flex}.blog-index-group-head h2{font-family:var(--font-display-stack);text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1}.blog-index-group-head span{text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-subtle);font-size:13px;font-weight:700}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.blog-card-link{background:var(--bg-base);border:var(--line) solid var(--border);height:100%;color:var(--foreground);flex-direction:column;gap:14px;padding:26px 28px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.blog-card-link:hover{border-color:var(--accent);background:var(--bg-elevated)}.blog-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blog-card-date{text-transform:uppercase;letter-spacing:.1em;color:var(--foreground-subtle);font-size:12px;font-weight:700}.blog-card-title{font-family:var(--font-display-stack);letter-spacing:-.02em;text-transform:none;color:var(--foreground);font-size:21px;font-weight:700;line-height:1.2}.blog-card-excerpt{color:var(--foreground-muted);flex:1;font-size:15px;line-height:1.6}.blog-card-more{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:767px){.blog-card-link{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.blog-card-link{transition:none}}
