.blog-head{max-width:760px;padding:64px 0 48px}.blog-head h1{margin:0 0 16px;font-size:clamp(34px,4.4vw,56px);line-height:1.08}.blog-head p{color:var(--ink-2);margin:0;font-size:18px}.blog-rss{color:var(--ink-3);vertical-align:1px;align-items:center;gap:5px;margin-left:12px;font-size:13px;text-decoration:none;display:inline-flex}.blog-rss:hover{color:var(--accent)}.blog-empty{color:var(--ink-3);padding:60px 0 120px}.post-card{border:1px solid var(--line);transition:transform .4s var(--ease), border-color .3s, background .3s;background:#e8eae68c;border-radius:16px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{background:#e8eae6e6;border-color:#12141333;transform:translateY(-3px)}.post-art{aspect-ratio:16/10}.post-art svg{width:100%;height:100%;display:block}.post-body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.post-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.post-card h2{letter-spacing:-.02em;margin:10px 0 8px;font-size:21px;line-height:1.25}.post-card p{color:var(--ink-2);flex:1;margin:0 0 18px;font-size:14.5px}.post-meta{color:var(--ink-3);font-size:11px}.post-card.featured{grid-template-columns:1.1fr 1fr;margin-bottom:28px;display:grid}.post-card.featured .post-art{aspect-ratio:auto}.post-card.featured .post-body{justify-content:center;padding:40px}.post-card.featured h2{margin:14px 0;font-size:clamp(26px,3vw,38px);line-height:1.12}.post-card.featured p{flex:none;font-size:17px}@media (max-width:800px){.post-card.featured{grid-template-columns:1fr}.post-card.featured .post-body{padding:24px}}.post-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:80px;display:grid}@media (max-width:960px){.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.post-grid{grid-template-columns:1fr}}.blog-note{border:1px dashed var(--line);border-radius:16px;flex-direction:column;justify-content:center;gap:12px;padding:28px;display:flex}.blog-note .display{margin:0;font-size:22px;line-height:1.2}.blog-note p{color:var(--ink-2);margin:0;font-size:14.5px}.blog-note .btn{align-self:flex-start;margin-top:6px}.article-head{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;padding:48px 0 56px;display:grid}@media (max-width:860px){.article-head{grid-template-columns:1fr;gap:28px}}.article-back{color:var(--ink-3);align-items:center;gap:6px;margin-right:18px;font-size:12px;text-decoration:none;display:inline-flex}.article-back:hover{color:var(--ink)}.article-head h1{margin:18px 0 16px;font-size:clamp(32px,4.2vw,54px);line-height:1.08}.article-kicker{color:var(--ink-2);margin:0 0 22px;font-size:19px}.article-art{border-radius:18px;justify-self:end;width:100%;max-width:440px;overflow:hidden}.article-art svg{width:100%;height:auto;display:block}.article-layout{grid-template-columns:minmax(0,680px) 280px;justify-content:space-between;gap:60px;padding:48px 0 40px;display:grid}@media (max-width:960px){.article-layout{grid-template-columns:1fr}}.article-body{color:#2a2e2b;font-size:18px;line-height:1.75}.article-body>p:first-child{color:var(--ink);font-size:20px;line-height:1.65}.article-body h2{letter-spacing:-.02em;color:var(--ink);margin:56px 0 14px;scroll-margin-top:90px;font-size:27px;line-height:1.25}.article-body h3{color:var(--ink);margin:36px 0 8px;font-size:20px}.article-body p{margin:0 0 20px}.article-body a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}.b-list{margin:0 0 24px;padding-left:22px}.b-list li{margin-bottom:8px}.b-list li::marker{color:var(--accent)}.b-quote{border-left:2px solid var(--accent);color:var(--accent);margin:36px 0;padding:0 0 0 26px}.b-quote blockquote{color:var(--ink);margin:10px 0;font-size:22px;line-height:1.45}.b-quote figcaption{color:var(--ink-3);font-size:13px}.b-quote figcaption a{color:var(--ink-3)}.b-stat{background:var(--dusk);color:var(--mist);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 24px;margin:36px 0;padding:24px 26px;display:grid}.b-stat-v{letter-spacing:-.04em;color:#e8957f;grid-row:span 2;font-size:clamp(40px,5vw,60px);line-height:1}.b-stat-l{font-size:16px;line-height:1.45}.b-stat-s{color:var(--mist-dim);font-size:11px}.b-stat-s a{color:var(--mist-dim)!important}@media (max-width:520px){.b-stat{grid-template-columns:1fr}.b-stat-v{grid-row:auto}}.b-callout{background:var(--paper-2);color:var(--accent);border-radius:16px;gap:16px;margin:36px 0;padding:22px 24px;display:flex}.b-callout strong{color:var(--ink);margin-bottom:4px;display:block}.b-callout p{color:var(--ink-2);margin:0;font-size:16.5px}.b-takeaways{border:1px solid var(--ink);border-radius:16px;margin:44px 0;padding:26px 28px}.b-takeaways>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.b-takeaways ul{margin:14px 0 0;padding:0;list-style:none}.b-takeaways li{margin-bottom:10px;padding-left:22px;font-size:17px;position:relative}.b-takeaways li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:.65em;left:0}.b-steps{border-top:1px solid var(--line);margin:32px 0;padding:0;list-style:none}.b-steps li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;padding:18px 0;display:grid}.b-steps li>span{color:var(--accent);padding-top:4px;font-size:13px}.b-steps strong{color:var(--ink)}.b-steps p{margin:4px 0 0;font-size:16.5px}.b-cta{border:1px dashed #12141333;border-radius:16px;margin:40px 0;padding:22px 24px}.b-cta p{margin:0 0 10px;font-size:16.5px}.b-cta-link{align-items:center;gap:4px;font-size:14px;display:inline-flex}.article-faq,.article-sources{margin-top:56px}.article-faq details{border-bottom:1px solid var(--line)}.article-faq summary{cursor:pointer;color:var(--ink);padding:16px 0;font-size:17px;font-weight:500;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq details p{color:var(--ink-2);font-size:16.5px}.article-sources ol{padding-left:20px;font-size:15px}.article-sources li{margin-bottom:12px}.article-sources li a{align-items:center;gap:5px;display:inline-flex}.article-sources li span{color:var(--ink-3);font-size:11.5px;display:block}.article-side{align-self:start;gap:28px;display:grid;position:sticky;top:24px}@media (max-width:960px){.article-side{position:static}.toc{display:none!important}}.toc{gap:10px;display:grid}.toc span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11px}.toc a{color:var(--ink-2);font-size:14px;line-height:1.4;text-decoration:none}.toc a:hover{color:var(--ink)}.side-card{background:var(--paper-2);border-radius:16px;padding:22px}.side-card .display{margin:0 0 8px;font-size:19px;line-height:1.25}.side-card p{color:var(--ink-2);margin:0 0 16px;font-size:14px}.side-card .btn{padding:10px 16px;font-size:14px}.side-tags{flex-wrap:wrap;gap:6px;display:flex}.side-tags span{border:1px solid var(--line);color:var(--ink-3);border-radius:999px;padding:5px 9px;font-size:11px}.related{border-top:1px solid var(--line);padding-top:40px}.related h2{margin:0 0 24px;font-size:28px}
