.blog-hero h1{margin:5rem 0 1.6rem}.blog-article-hero h1{letter-spacing:-.055em;max-width:1100px;font-size:clamp(2.2rem,5.2vw,5.4rem);line-height:.95}.blog-hero .legal-meta a{border-bottom:1px solid}.blog-list{max-width:1240px;margin:0 auto;padding:1rem 2.2vw 7rem}.blog-cluster{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:1.4rem 6vw;padding:3.2rem 0;display:grid}.blog-cluster h2{font:800 .66rem/1.35 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;margin:0}.blog-cluster ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.blog-cluster li+li{border-top:1px solid var(--line)}.blog-cluster a{gap:.45rem;padding:1.2rem 0;display:grid}.blog-cluster strong{letter-spacing:-.03em;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.15}.blog-cluster a:hover strong{color:var(--studio-blue)}.blog-cluster span{color:var(--muted);font-size:.95rem;line-height:1.5}.blog-cluster small{font:700 .6rem/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.blog-empty{padding:4rem 0}.blog-article{max-width:780px;margin:0 auto;padding:3.5rem 16px 7rem;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.blog-lead{letter-spacing:-.01em;margin:0 0 2.4rem;font-size:1.25em;line-height:1.5}.blog-body h2{letter-spacing:-.04em;margin:3rem 0 1rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.15}.blog-body h3{margin:2rem 0 .8rem;font-size:1.2rem}.blog-body p{margin:0 0 1.1rem}.blog-body ul,.blog-body ol{margin:0 0 1.3rem;padding-inline-start:1.3rem}.blog-body li{margin:.35rem 0}.blog-body a,.blog-faq a{color:var(--studio-blue);border-bottom:1px solid}html[data-theme=dark] .blog-body a{color:var(--studio-blue-text)}.blog-body code{font-family:var(--font-geist-mono), monospace;background:var(--line);border-radius:4px;padding:.1em .35em;font-size:.88em}.blog-body pre{color:#e6e8ef;background:#101118;border-radius:10px;margin:0 0 1.4rem;padding:1.1rem 1.2rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.blog-body pre code{color:inherit;background:0 0;padding:0}.blog-body table{border-collapse:collapse;width:100%;margin:0 0 1.6rem;font-size:.92rem;line-height:1.45;display:block;overflow-x:auto}.blog-body th,.blog-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .8rem}.blog-body th{font:800 .62rem/1.3 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--ink)}.blog-faq{border-top:1px solid var(--ink);margin-top:3.5rem}.blog-faq h2{letter-spacing:-.04em;margin:1.6rem 0 1rem;font-size:clamp(1.45rem,2.4vw,2rem)}.blog-faq details{border-bottom:1px solid var(--line);padding:1rem 0}.blog-faq summary{cursor:pointer;font-weight:700}.blog-faq details p{color:var(--muted);margin:.7rem 0 0}.blog-cta{background:var(--studio-blue);color:#fff;border-radius:14px;gap:.6rem;margin:3.5rem 0;padding:1.8rem;display:grid}.blog-cta strong{letter-spacing:-.03em;font-size:1.4rem}.blog-cta a{color:var(--studio-blue);font:800 .66rem/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;background:#fff;border-radius:999px;justify-self:start;margin-top:.4rem;padding:.7rem 1.1rem}.blog-related h2{font:800 .66rem/1.35 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em}.blog-related ul{margin:0;padding:0;list-style:none}.blog-related li{border-top:1px solid var(--line)}.blog-related a{letter-spacing:-.02em;padding:.9rem 0;font-weight:700;display:block}.blog-related a:hover{color:var(--studio-blue)}@media (max-width:760px){.blog-cluster{grid-template-columns:1fr;padding:2.2rem 0}.blog-list{padding:0 16px 5rem}.blog-hero h1{margin-top:3rem}.blog-page .legal-nav-actions>a:nth-child(2){display:none}}
