.blog-page .blog-inner{max-width:1200px;margin:0 auto}.blog-page .blog-hero{padding:170px 40px 26px}.blog-page .blog-tag{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;font-weight:500;display:inline-flex}.blog-page .blog-tag:before{content:"";background:var(--green);opacity:.6;width:22px;height:1px}.blog-page .blog-h1{font-family:var(--fraunces);letter-spacing:-.03em;color:var(--t1);max-width:900px;margin:18px 0 0;font-size:clamp(42px,5.4vw,70px);font-weight:300;line-height:1.05}.blog-page .blog-h1 em{color:var(--green);font-style:italic}.blog-page .blog-sub{max-width:640px;font-size:var(--fs-17);color:var(--t2);margin:22px 0 0;line-height:1.65}.blog-page .blog-body{padding:34px 40px 120px}.blog-page .blog-filters{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.blog-page .blog-chip{border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--label-ink);cursor:pointer;background:0 0;border-radius:100px;align-items:center;gap:7px;padding:8px 16px;font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.blog-page .blog-chip:hover{border-color:var(--border-h);color:var(--t1)}.blog-page .blog-chip.is-active{color:var(--green);background:#2fd3c814;border-color:#2fd3c88c}.blog-page .blog-chip-count{font-size:var(--fs-12);color:var(--t4)}.blog-page .blog-chip.is-active .blog-chip-count{color:var(--green-dim)}.blog-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-page .blog-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);background-color:#0d11156b;border-radius:18px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.blog-page .blog-card:hover{border-color:var(--border-h);transform:translateY(-3px)}.blog-page .blog-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--border);overflow:hidden}.blog-page .blog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.blog-page .blog-card:hover .blog-card-media img{transform:scale(1.045)}.blog-page .blog-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.blog-page .blog-card-meta{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--label-ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.blog-page .blog-card-cat{color:var(--green)}.blog-page .blog-card-dot{background:var(--t4);border-radius:50%;width:3px;height:3px}.blog-page .blog-card-title{font-family:var(--syne);font-size:var(--fs-14-5);letter-spacing:-.01em;color:var(--t1);margin:12px 0 0;font-weight:600;line-height:1.4}.blog-page .blog-card-excerpt{font-size:var(--fs-14);color:var(--t2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-page .blog-card-more{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-top:auto;padding-top:16px;font-weight:500}.blog-page .post-hero{padding:170px 40px 0}.blog-page .post-inner{max-width:860px}.blog-page .post-back{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--label-ink);align-items:center;gap:8px;margin-bottom:26px;font-weight:500;transition:color .2s;display:inline-flex}.blog-page .post-back:hover{color:var(--green)}.blog-page .post-back svg{width:14px;height:14px}.blog-page .post-meta{font-size:var(--fs-12)}.blog-page .post-h1{font-family:var(--fraunces);letter-spacing:-.025em;color:var(--t1);margin:16px 0 0;font-size:clamp(32px,4.2vw,52px);font-weight:350;line-height:1.12}.blog-page .post-featured{border:1px solid var(--border);border-radius:20px;margin-top:34px;overflow:hidden}.blog-page .post-featured img{width:100%;height:auto;display:block}.blog-page .post-prose{font-size:var(--fs-16);color:var(--t2);padding:44px 0 0;line-height:1.8}.blog-page .post-prose h1,.blog-page .post-prose h2{font-family:var(--fraunces);letter-spacing:-.02em;color:var(--t1);margin:44px 0 16px;font-size:30px;font-weight:400;line-height:1.25}.blog-page .post-prose h3{font-family:var(--syne);font-size:var(--fs-20);letter-spacing:-.01em;color:var(--t1);margin:34px 0 12px;font-weight:600}.blog-page .post-prose h4,.blog-page .post-prose h5{font-family:var(--syne);font-size:var(--fs-16-5);color:var(--t1);margin:26px 0 10px;font-weight:600}.blog-page .post-prose p{margin:0 0 18px}.blog-page .post-prose a{color:var(--green);text-underline-offset:3px;-webkit-text-decoration:underline #2fd3c866;text-decoration:underline #2fd3c866;transition:text-decoration-color .2s}.blog-page .post-prose a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.blog-page .post-prose strong,.blog-page .post-prose b{color:var(--t1);font-weight:600}.blog-page .post-prose ul,.blog-page .post-prose ol{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:24px;list-style:outside;display:flex}.blog-page .post-prose ol{list-style:decimal}.blog-page .post-prose li::marker{color:var(--green)}.blog-page .post-prose img{border:1px solid var(--border);border-radius:14px;max-width:100%;height:auto;margin:26px 0}.blog-page .post-prose figure{margin:26px 0}.blog-page .post-prose figure img{margin:0}.blog-page .post-prose figcaption{font-family:var(--mono);font-size:var(--fs-12);color:var(--t3);margin-top:10px;font-weight:500}.blog-page .post-prose blockquote{border-left:2px solid var(--green);font-family:var(--fraunces);font-size:var(--fs-19);color:var(--t1);margin:28px 0;padding:4px 0 4px 22px;font-style:italic}.blog-page .post-prose hr{border:none;border-top:1px solid var(--border);margin:36px 0}.blog-page .post-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-14-5);margin:26px 0;display:block;overflow-x:auto}.blog-page .post-prose th,.blog-page .post-prose td{border:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px;padding:11px 14px}.blog-page .post-prose th{font-family:var(--syne);color:var(--t1);background:#2fd3c80f;font-weight:600}.blog-page .post-prose code{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-13-5);color:var(--t1);border-radius:6px;padding:2px 7px;font-weight:500}.blog-page .post-prose .bviz{border:1px solid var(--border);background:#0d111580;border-radius:16px;margin:30px 0;padding:24px 24px 18px}.blog-page .post-prose .bviz svg{width:100%;height:auto;display:block}.blog-page .post-prose .bviz figcaption{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;color:var(--t3);margin-top:12px;font-weight:500}.blog-page .bviz .bv-title{font-family:var(--syne);font-size:var(--fs-14);fill:var(--t1);font-weight:600}.blog-page .bviz .bv-num{font-family:var(--mono);font-size:var(--fs-12);fill:var(--t1);font-weight:500}.blog-page .bviz .bv-num-hero{font-family:var(--fraunces);font-size:var(--fs-34);fill:#2fd3c8}.blog-page .bviz .bv-lbl{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.04em;fill:var(--t3);text-transform:uppercase;font-weight:500}.blog-page .bviz .bv-body{font-family:var(--syne);font-size:var(--fs-12);fill:var(--t2)}.blog-page .bviz .bv-grid{stroke:var(--border);stroke-width:1px}.blog-page .post-prose .callout-box,.blog-page .post-prose .stat-highlight,.blog-page .post-prose .infographic-box,.blog-page .post-prose .executive-summary{border:1px solid #2fd3c840;border-left:2px solid var(--green);color:var(--t1);background:#2fd3c80d;border-radius:14px;margin:28px 0;padding:22px 26px}.blog-page .post-prose .callout-box p:last-child,.blog-page .post-prose .stat-highlight p:last-child,.blog-page .post-prose .executive-summary p:last-child{margin-bottom:0}.blog-page .post-prose .key-stat,.blog-page .post-prose .big-number{font-family:var(--fraunces);color:var(--green);font-size:1.15em}.blog-page .post-prose .level-badge,.blog-page .post-prose .maturity-level{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:#2fd3c812;border:1px solid #2fd3c84d;border-radius:100px;padding:3px 11px;font-weight:500;display:inline-block}.blog-page .post-prose .faq-item{border:1px solid var(--border);background:#0d11156b;border-radius:14px;margin:0 0 12px;padding:18px 22px}.blog-page .post-prose .faq-item>:first-child{color:var(--t1);font-family:var(--syne);margin-top:0;font-weight:600}.blog-page .post-prose .faq-answer{color:var(--t2);margin-top:10px;display:block}.blog-page .post-prose .faq-answer p:last-child{margin-bottom:0}.blog-page .post-prose .table-wrap{margin:26px 0;overflow-x:auto}.blog-page .post-prose .table-wrap table{margin:0}.blog-page .post-prose .sources-section{border-top:1px solid var(--border);font-size:var(--fs-14);margin:44px 0 0;padding:26px 0 0}.blog-page .post-prose .sources-section li{font-size:var(--fs-13-5);color:var(--t3)}.blog-page .post-prose .author-bio{border:1px solid var(--border);background:#0d11156b;border-radius:14px;margin:34px 0 0;padding:22px 24px}.blog-page .post-prose [style*=background]{background-color:#0000!important}.blog-page .post-prose .callout-box[style*=background],.blog-page .post-prose .stat-highlight[style*=background],.blog-page .post-prose .executive-summary[style*=background],.blog-page .post-prose .faq-item[style*=background]{background-color:#2fd3c80d!important}.blog-page .post-cta{background:#2fd3c80d;border:1px solid #2fd3c840;border-radius:20px;margin-top:56px;padding:36px 38px}.blog-page .post-cta h2{font-family:var(--fraunces);letter-spacing:-.02em;color:var(--t1);margin:0 0 10px;font-size:26px;font-weight:400}.blog-page .post-cta p{font-size:var(--fs-15);color:var(--t2);max-width:560px;margin:0 0 22px;line-height:1.7}.blog-page .post-related{border-top:1px solid var(--border);margin:64px 0 110px;padding-top:40px}.blog-page .post-related-title{font-family:var(--fraunces);letter-spacing:-.02em;color:var(--t1);margin:0 0 22px;font-size:26px;font-weight:400}.blog-page .post-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-page .post-related-card{border:1px solid var(--border);background-color:#0d11156b;border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:border-color .25s,transform .25s;display:flex}.blog-page .post-related-card:hover{border-color:var(--border-h);transform:translateY(-2px)}.blog-page .post-related-card img{aspect-ratio:16/9;object-fit:cover;border-radius:9px;width:100%}.blog-page .post-related-name{font-size:var(--fs-14);color:var(--t1);font-weight:600;line-height:1.45}@media (max-width:1100px){.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.blog-page .blog-hero,.blog-page .post-hero{padding-top:150px;padding-left:24px;padding-right:24px}.blog-page .blog-body{padding:26px 24px 90px}}@media (max-width:700px){.blog-page .blog-grid,.blog-page .post-related-grid{grid-template-columns:1fr}}
