.page-blog-post .blog{margin-top:0;padding:0}.page-blog-post .header{align-items:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);display:flex;gap:6rem;min-height:360px;padding:3rem 8rem;position:relative}.page-blog-post .header-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;margin-right:0;max-width:650px;padding-right:2rem}.page-blog-post .blog-label{color:#40b3a2;font-size:1rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-align:left}.page-blog-post .header-image{flex:0 0 45%;height:300px}.page-blog-post .header-image img{border-radius:16px;height:100%;object-fit:cover;width:100%}.page-blog-post .blog h1{align-content:center;color:var(--text-primary);font-size:2rem;font-weight:600;line-height:1.2;margin:0 auto 1.5rem;max-width:1000px;padding-bottom:20px;text-align:left;width:100%}.page-blog-post .blog-image{display:block;height:auto;margin:20px auto;max-width:100%}.page-blog-post .half-size{width:50%}.page-blog-post .blog-layout{display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:var(--layout-max-width);padding:0 2rem 2rem;position:relative}.page-blog-post .content{color:var(--text-secondary);flex:1;font-size:1.1rem;line-height:1.4;margin:0 auto;max-width:700px;order:1;padding:2rem 20px 20px}.page-blog-post .content h1{margin-bottom:.5rem;margin-top:2rem;scroll-margin-top:120px}.page-blog-post .content h1:first-of-type{margin-top:0}.page-blog-post .content h1+h2{margin-top:.75rem}.page-blog-post .content h2{color:#40b3a2;font-size:1.5rem;line-height:1.3;margin-bottom:.4rem;margin-top:1.5rem;scroll-margin-top:120px}.page-blog-post .content h2+p{margin-top:.3rem}.page-blog-post .content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.4;margin-bottom:.8rem}.page-blog-post .content p+h1{margin-top:2rem}.page-blog-post .content p+h2{margin-top:1.5rem}.page-blog-post .content ul{list-style-type:disc;margin-bottom:1.5rem;margin-left:20px}.page-blog-post .content ol{list-style-type:decimal;margin-bottom:1.5rem;margin-left:20px}.page-blog-post .content ol li,.page-blog-post .content ul li{color:var(--text-primary);font-size:1.1rem;line-height:1.6;margin-bottom:.75rem}.page-blog-post .content ul li::marker{color:#40b3a2}.page-blog-post .content-table-wrap{margin:1.25rem 0 1.75rem;overflow-x:auto}.page-blog-post .content-table{background:var(--surface-color);border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;min-width:34rem;overflow:hidden;width:100%}.page-blog-post .content-table thead th{background:rgba(64,179,162,.12);border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:.98rem;line-height:1.4;padding:.9rem 1rem;text-align:left}.page-blog-post .content-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;line-height:1.45;padding:.85rem 1rem}.page-blog-post .content-table tbody tr:nth-child(2n){background:rgba(125,224,211,.08)}.page-blog-post .content-table tbody tr:last-child td{border-bottom:0}.page-blog-post .highlight{background-color:var(--bg-color);border-left:5px solid var(--accent-color);border-radius:4px;color:var(--text-primary);margin-bottom:1.5rem;padding:1.5rem}.page-blog-post .content .image-note{color:var(--color-brand-mid)}.page-blog-post blockquote{background-color:var(--bg-color);border-left:5px solid var(--accent-color);border-radius:4px;margin:1.5rem 0;padding:1.5rem;position:relative}.page-blog-post blockquote p{color:var(--text-primary);display:inline;font-size:1.1rem;font-style:italic;line-height:1.6}.page-blog-post blockquote footer{color:var(--text-secondary);font-size:.9rem;margin-left:0;padding-top:1rem;text-align:left}.page-blog-post blockquote footer a{color:var(--accent-color);text-decoration:none}.page-blog-post blockquote footer a:hover{text-decoration:underline}.page-blog-post .content .report-link{color:var(--text-secondary);display:flex;font-size:.85rem;line-height:1.2;margin-bottom:.3rem;margin-top:.3rem;text-align:left}.page-blog-post .content .report-link a{color:var(--accent-color);margin-left:.3rem;text-decoration:none}.page-blog-post .content .report-link a:hover{text-decoration:underline}.page-blog-post .source-separator{border:none;border-top:1px solid var(--border-color);margin:3rem 0 1.5rem;width:100%}.page-blog-post .sources-heading{color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:1rem}.page-blog-post .table-of-contents{align-self:flex-start;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;margin-top:2rem;max-height:calc(100vh - 120px);order:2;overflow-y:auto;padding:1.5rem;position:sticky;top:100px;width:300px}.page-blog-post .table-of-contents h4{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.page-blog-post .table-of-contents ul{list-style:none;margin:0;padding:0}.page-blog-post .table-of-contents ul ul{margin-top:.75rem;padding-left:1.5rem}.page-blog-post .table-of-contents li{font-size:.95rem;line-height:1.4;margin-bottom:1rem}.page-blog-post .table-of-contents>ul>li>a{color:var(--text-primary);font-weight:500;transition:all .2s ease}.page-blog-post .table-of-contents ul ul li{color:var(--text-primary);margin-bottom:.5rem}.page-blog-post .table-of-contents a{color:var(--text-primary);display:block;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.page-blog-post .table-of-contents a:hover{color:#40b3a2}.page-blog-post .post-meta{color:var(--text-primary);display:flex;font-size:.9rem;gap:1.5rem;text-align:left}.page-blog-post .blog a,.page-blog-post .blog a:visited{border-bottom:1px solid rgba(125,224,211,.45);color:#40b3a2;text-decoration:none;transition:color .2s ease,border-color .2s ease}.page-blog-post .blog a:focus-visible,.page-blog-post .blog a:hover{border-bottom-color:rgba(166,239,229,.85);color:#7de0d3}.page-blog-post .related-articles{margin:1rem 0 0}.page-blog-post .related-articles h2{margin-bottom:1.25rem}.page-blog-post .related-articles-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.page-blog-post .related-article-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.page-blog-post .related-article-card:focus-visible,.page-blog-post .related-article-card:hover{box-shadow:0 8px 16px var(--shadow-color);transform:translateY(-2px)}.page-blog-post .related-article-image{display:block;height:9rem;object-fit:cover;width:100%}.page-blog-post .related-article-content{display:flex;flex-direction:column;gap:0;padding:.85rem}.page-blog-post .related-article-title{color:var(--text-primary);font-size:1rem;line-height:1.35;margin:0}@media (max-width:1024px){.page-blog-post .blog{margin-top:4rem}.page-blog-post .header{flex-direction:column;gap:2rem;padding:2rem}.page-blog-post .header-content,.page-blog-post .header-image{margin-right:0;max-width:100%;padding:0 1rem}.page-blog-post .post-meta{flex-direction:row;gap:1.5rem}.page-blog-post .table-of-contents{display:none}.page-blog-post .blog-layout{display:block}.page-blog-post .content{max-width:100%}.page-blog-post .related-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-blog-post .related-articles-grid{grid-template-columns:1fr}}