.blog-hero,.article-hero,.policy-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border-c)}
.blog-hero{padding:clamp(4rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}.article-hero{padding:clamp(3.5rem,7vw,6rem) 0}.policy-hero{padding:clamp(3.5rem,7vw,6rem) 0}
.blog-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(52,211,153,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(#000,transparent 92%)}
.blog-hero::after,.article-hero::after,.policy-hero::after{content:"";position:absolute;z-index:-1;width:40rem;height:40rem;left:-15rem;top:-22rem;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.19),transparent 68%)}
.blog-hero-inner{max-width:62rem}.blog-eyebrow{color:var(--primary-bright);font-size:.76rem;letter-spacing:.14em;font-weight:700}
.blog-hero h1,.policy-hero h1{max-width:15ch;margin-top:1rem;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.2;letter-spacing:-.04em;text-wrap:balance}.blog-hero-inner>p,.policy-hero p{max-width:67ch;margin-top:1.4rem;color:var(--fg-dim);font-size:clamp(1rem,1.6vw,1.18rem);line-height:2}
.blog-topic-row{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}.blog-topic-row a{min-height:44px;padding:.55rem .9rem;display:inline-flex;align-items:center;border:1px solid var(--border-c);border-radius:999px;color:var(--fg-dim);background:rgba(15,26,44,.58);transition:.2s ease}.blog-topic-row a:hover{color:var(--primary-bright);border-color:rgba(52,211,153,.42)}
.blog-featured{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}.featured-copy h2{max-width:17ch;margin-top:.8rem;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.35}.featured-copy>p{margin-top:1.1rem;max-width:65ch;color:var(--fg-dim);line-height:1.9}.featured-copy>.btn{margin-top:1.5rem}
.blog-label{width:max-content;padding:.3rem .65rem;display:inline-flex;align-items:center;border:1px solid rgba(52,211,153,.28);border-radius:999px;color:var(--primary-bright);background:rgba(16,185,129,.07);font-size:.72rem;font-weight:700}.post-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;color:var(--fg-muted);font-size:.8rem}
.featured-visual{position:relative;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(52,211,153,.23);border-radius:2rem;background:linear-gradient(145deg,rgba(21,36,60,.8),rgba(6,10,18,.5));box-shadow:0 35px 80px rgba(0,0,0,.34);transform:perspective(900px) rotateX(5deg) rotateY(-8deg)}.featured-visual strong{font-size:2rem;color:var(--primary-bright);text-shadow:0 0 30px rgba(52,211,153,.5)}.featured-visual>span{position:absolute;padding:.45rem .65rem;border:1px solid var(--border-c);border-radius:.6rem;background:#09131f;color:var(--fg-dim);font-size:.64rem}.featured-visual>span:nth-of-type(1){top:18%;right:9%}.featured-visual>span:nth-of-type(2){bottom:18%;left:7%}.featured-visual>span:nth-of-type(3){top:48%;left:3%}.featured-orbit{position:absolute;inset:17%;border:1px solid rgba(45,212,191,.25);border-radius:50%;transform:rotateX(68deg)}
.blog-list-section{padding:clamp(5rem,9vw,8rem) 0}.blog-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.blog-section-head h2{margin-top:.6rem;font-size:clamp(1.8rem,3.5vw,3rem)}.blog-section-head>p{max-width:42rem;color:var(--fg-dim);line-height:1.9}
.blog-card-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.blog-card{min-height:20rem;padding:clamp(1.35rem,3vw,2rem);display:flex;flex-direction:column;border:1px solid var(--border-c);border-radius:1.1rem;background:linear-gradient(145deg,rgba(21,36,60,.68),rgba(11,19,32,.84));box-shadow:0 18px 45px rgba(0,0,0,.14);transition:transform .22s ease,border-color .22s ease}.blog-card:hover{transform:translateY(-3px);border-color:rgba(52,211,153,.38)}.blog-card-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--fg-muted);font-size:.76rem}.blog-card h3{margin-top:1.5rem;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.6}.blog-card>p{margin-top:.8rem;color:var(--fg-dim);line-height:1.9}.blog-card .post-meta{margin-top:auto;padding-top:1.3rem}.blog-card-link{min-height:44px;margin-top:.6rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-bright);font-weight:700}
.article-hero-inner{max-width:64rem}.article-hero h1{max-width:20ch;margin-top:1rem;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.3;letter-spacing:-.035em;text-wrap:balance}.article-hero-inner>p{max-width:70ch;margin-top:1.25rem;color:var(--fg-dim);font-size:1.1rem;line-height:2}.article-byline{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;color:var(--fg-muted);font-size:.84rem}
.article-layout{padding:clamp(4rem,8vw,7rem) 0;display:grid;grid-template-columns:minmax(15rem,.32fr) minmax(0,.68fr);gap:clamp(2rem,6vw,5rem);align-items:start}.article-toc{position:sticky;top:6.5rem;padding:1.25rem;border:1px solid var(--border-c);border-radius:1rem;background:rgba(9,19,31,.88)}.article-toc>strong{font-size:.95rem}.article-toc ol{margin-top:1rem;display:grid;gap:.35rem;counter-reset:toc}.article-toc a{min-height:40px;display:flex;align-items:center;color:var(--fg-dim);font-size:.82rem;line-height:1.6}.article-toc a:hover{color:var(--primary-bright)}.article-toc .article-side-cta{min-height:46px;margin-top:1rem;justify-content:center;border-radius:.65rem;background:var(--primary);color:#04100c;font-weight:800}
.article-body{min-width:0}.article-summary{padding:1.5rem;border:1px solid rgba(52,211,153,.3);border-radius:1rem;background:radial-gradient(circle at 10% 0,rgba(16,185,129,.14),transparent 38%),#09131f}.article-summary strong{color:var(--primary-bright)}.article-summary p{margin-top:.7rem;color:var(--fg-dim);line-height:2}.article-section{padding-top:2.8rem}.article-section h2,.article-sources h2{font-size:clamp(1.45rem,2.7vw,2.05rem);line-height:1.5}.article-section p{margin-top:1rem;color:#c3cfdf;font-size:1.03rem;line-height:2.1}.article-list,.article-steps{margin-top:1.2rem;display:grid;gap:.75rem}.article-list li,.article-steps li{position:relative;padding-right:1.4rem;color:#c3cfdf;line-height:2}.article-list li::before{content:"";position:absolute;right:0;top:.8rem;width:.55rem;height:.55rem;border:2px solid var(--primary-bright);border-radius:50%}.article-steps{counter-reset:steps}.article-steps li{counter-increment:steps}.article-steps li::before{content:counter(steps);position:absolute;right:0;top:.25rem;color:var(--primary-bright);font-family:monospace;font-weight:700}.article-code{margin-top:1.2rem;padding:1.25rem;overflow:auto;border:1px solid var(--border-c);border-radius:.85rem;background:#050a11;color:#9ee8cc;font:13px/1.9 "JetBrains Mono",monospace}.article-callout{margin-top:1.3rem;padding:1.2rem 1.3rem;border-right:3px solid var(--accent);background:rgba(45,212,191,.07)}.article-callout strong{color:var(--accent-bright)}.article-callout p{margin-top:.35rem;font-size:.94rem}
.article-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-c)}.article-sources ol{margin-top:1rem;display:grid;gap:.7rem}.article-sources li{display:flex;flex-direction:column;gap:.2rem}.article-sources a{color:var(--primary-bright);text-decoration:underline;text-underline-offset:.25rem}.article-sources span{color:var(--fg-muted);font-size:.78rem}.editorial-note{margin-top:2.5rem;padding:1.25rem;border:1px solid var(--border-c);border-radius:.85rem;color:var(--fg-dim);line-height:1.9}.editorial-note strong{color:var(--fg)}.editorial-note a{min-height:44px;margin-top:.5rem;display:inline-flex;align-items:center;color:var(--primary-bright)}
.related-posts{padding:4rem 0;border-top:1px solid var(--border-c);background:rgba(11,19,32,.45)}.related-posts .blog-card{min-height:14rem}.policy-body{max-width:58rem;padding:clamp(4rem,8vw,7rem) 0}.policy-body section+section{margin-top:2.5rem}.policy-body h2{font-size:1.55rem}.policy-body p{margin-top:.75rem;color:var(--fg-dim);line-height:2}
.blog-footer{padding:2.5rem 0;border-top:1px solid var(--border-c);background:#04080f}.blog-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem}.blog-footer p{color:var(--fg-muted)}.blog-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.blog-footer a{min-height:44px;display:inline-flex;align-items:center;color:var(--fg-dim)}.blog-footer a:hover{color:var(--primary-bright)}
@media(max-width:900px){.blog-featured,.article-layout{grid-template-columns:1fr}.featured-visual{max-width:25rem;margin-inline:auto}.article-toc{position:static}.blog-section-head{align-items:start;flex-direction:column}}
@media(max-width:640px){.blog-hero,.article-hero,.policy-hero{padding:3rem 0}.blog-hero h1,.policy-hero h1{font-size:2.45rem}.article-hero h1{font-size:2.25rem}.blog-card-grid{grid-template-columns:1fr}.featured-visual{max-width:20rem}.blog-footer .container{display:grid}.article-section p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-topic-row a{transition:none}.blog-card:hover{transform:none}}
