.blog-post{--blog-ink:#111;--blog-body:#303030;--blog-muted:#6f6f6f;--blog-blue:#046bd2;--blog-radius:48px;color:var(--blog-ink)}.blog-post-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,3.5vw,48px);align-items:center;margin:16px;padding:clamp(28px,3.5vw,44px) clamp(24px,4vw,52px);border-radius:var(--blog-radius);background:#f4f3ef}.blog-post-hero--text-only{grid-template-columns:minmax(0,760px)}.blog-post-hero__label{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;box-shadow:0 4px 16px rgba(17,17,17,.06);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-wrap:balance;text-transform:uppercase}.blog-post-hero__label:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--blog-blue)}.blog-post-hero h1{max-width:16ch;margin:18px 0 24px;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:700;letter-spacing:-.045em;line-height:1.06}.blog-post-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 24px}.blog-post-meta div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.blog-post-meta svg{width:17px;height:17px;color:var(--blog-muted)}.blog-post-meta p{margin:0}.blog-post-meta strong{display:block;font-size:13px;font-weight:700;line-height:1.35}.blog-post-meta span{color:var(--blog-muted);font-size:12px;line-height:1.35}.blog-post-hero__media{position:relative;overflow:hidden;width:100%;max-width:640px;margin-left:auto;border-radius:28px;background:#111}.blog-post-hero__media img{display:block;width:100%;height:auto}.share_links{display:flex;gap:8px}.share_links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(17,17,17,.16);border-radius:50%;color:#111;text-decoration:none;transition:border-radius .35s cubic-bezier(.16,1,.3,1),background .3s ease,color .3s ease}.share_links a:hover{border-radius:12px;background:#111;color:#fff}.share_links svg{width:16px;height:16px;display:block}.blog-post-content{display:grid;grid-template-columns:minmax(0,740px) minmax(300px,380px);gap:clamp(48px,5vw,72px);max-width:1240px;margin:0 auto;padding:clamp(52px,6vw,80px) 24px clamp(88px,9vw,124px);align-items:start;justify-content:center}.blog-post-content--with-toc{grid-template-columns:minmax(300px,360px) minmax(0,700px) minmax(300px,360px);gap:clamp(24px,2.5vw,40px);max-width:1600px}.blog-post-body{min-width:0}.blog-post .prose-blog{color:var(--blog-body);font-size:clamp(1.0625rem,.2vw + 1rem,1.125rem);line-height:1.78;text-wrap:pretty}.blog-post .prose-blog p{margin:0 0 1.55em}.blog-post .prose-blog>p:first-of-type{margin-bottom:2em;color:#454545;font-size:clamp(1.15rem,.45vw + 1.05rem,1.3rem);font-weight:500;line-height:1.7}.blog-post .prose-blog h2,.blog-post .prose-blog h3,.blog-post .prose-blog h4,.blog-post .prose-blog h5,.blog-post .prose-blog h6{margin-right:0;margin-bottom:.75em;margin-left:0;color:var(--blog-ink);font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;text-wrap:balance;scroll-margin-top:24px}.blog-post .prose-blog h2{margin-top:clamp(3rem,7vw,4.5rem);font-size:clamp(1.75rem,2.3vw,2.35rem);line-height:1.16}.blog-post .prose-blog h3{margin-top:clamp(2.4rem,5vw,3.25rem);font-size:clamp(1.4rem,1.65vw,1.75rem);line-height:1.22}.blog-post .prose-blog h4{margin-top:2.25rem;font-size:clamp(1.15rem,1.25vw,1.35rem);line-height:1.3}.blog-post .prose-blog h5,.blog-post .prose-blog h6{margin-top:2rem;font-size:1.05rem;line-height:1.35}.blog-post .prose-blog b,.blog-post .prose-blog strong{color:var(--blog-ink);font-weight:700}.blog-post .prose-blog a{color:var(--blog-blue);font-weight:600;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:rgba(4,107,210,.45);text-underline-offset:.22em;transition:color .2s ease,text-decoration-color .2s ease}.blog-post .prose-blog a:hover{color:#034f9c;text-decoration-color:currentColor}.blog-post .prose-blog ol,.blog-post .prose-blog ul{margin:0 0 1.8em;padding-left:1.4em}.blog-post .prose-blog li{margin-bottom:.65em;padding-left:.3em}.blog-post .prose-blog li::marker{color:var(--blog-blue);font-weight:800}.blog-post .prose-blog blockquote{margin:clamp(2.25rem,5vw,3.5rem) 0;padding:clamp(22px,4vw,32px);border-left:4px solid var(--blog-blue);border-radius:0 20px 20px 0;background:#f2f6fb;color:#202020;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,1.4vw,1.45rem);font-weight:500;line-height:1.55}.blog-post .prose-blog blockquote>:last-child{margin-bottom:0}.blog-post .prose-blog figure{margin:clamp(2.5rem,6vw,4rem) 0}.blog-post .prose-blog img{display:block;width:100%;height:auto;border:1px solid rgba(17,17,17,.08);border-radius:20px}.blog-post .prose-blog figcaption{max-width:62ch;margin:12px auto 0;color:var(--blog-muted);font-size:.82rem;line-height:1.55;text-align:center}.blog-post .prose-blog :not(pre)>code{padding:.15em .4em;border:1px solid #e4e4e4;border-radius:6px;background:#f5f5f3;color:#111;font-family:Geist Mono,ui-monospace,monospace;font-size:.86em}.blog-post .prose-blog pre{overflow-x:auto;margin:clamp(2rem,5vw,3rem) 0;padding:clamp(18px,4vw,26px);border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#111;box-shadow:0 18px 50px rgba(17,17,17,.12);color:#f7f7f5;font-family:Geist Mono,ui-monospace,monospace;font-size:.88rem;line-height:1.7}.blog-post .prose-blog pre code{font:inherit}.blog-post-toc{min-width:0;align-self:stretch}.blog-post-toc__inner{position:sticky;top:20px;overflow-y:auto;max-height:calc(100vh - 40px);padding:20px;border:1px solid #e5e5e2;border-radius:22px;background:#fafaf8;scrollbar-width:thin;scrollbar-color:#c6c6c1 transparent}.blog-post-toc h2{margin:0 0 16px;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em}.blog-post-toc ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:blog-toc}.blog-post-toc li{position:relative;padding-left:26px;counter-increment:blog-toc}.blog-post-toc li:before{position:absolute;top:.15em;left:0;color:#999;content:counter(blog-toc,decimal-leading-zero);font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem;line-height:1.5}.blog-post-toc a{display:-webkit-box;overflow:hidden;color:#4f4f4f;font-size:.77rem;font-weight:650;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-post-toc a:hover{color:var(--blog-blue)}.blog-post-sidebar{min-width:0;align-self:stretch}.blog-post-sidebar__inner{position:sticky;top:20px;display:grid;gap:22px}.blog-consultation{overflow:hidden;padding:30px;border-radius:28px;background:#111;box-shadow:0 24px 60px rgba(17,17,17,.12);color:#fff}.blog-consultation__eyebrow{display:inline-block;margin-bottom:42px;color:#8fc8ff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-consultation h2{margin:0;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.blog-consultation p{margin:16px 0 24px;color:#bcbcbc;font-size:.9rem;line-height:1.6}.blog-consultation__button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:0;border-radius:999px;background:#fff;color:#111;font-size:.86rem;font-weight:800;transition:border-radius .35s cubic-bezier(.16,1,.3,1),background-color .2s ease}.blog-consultation__button:hover{border-radius:14px;background:#dceeff}.blog-consultation__button span{font-size:1.15rem;line-height:1}.blog-latest{padding:28px;border:1px solid #e7e7e4;border-radius:26px;background:#fafaf8}.blog-latest__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.blog-latest__heading h2{margin:0;font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.025em}.blog-latest__heading>a{color:var(--blog-blue);font-size:.8rem;font-weight:700;text-decoration:none}.blog-latest__heading>a:hover{text-decoration:underline}.blog-latest__list{display:grid}.blog-latest-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center;min-height:122px;padding:20px 0;border-top:1px solid #e4e4e1;color:var(--blog-ink);text-decoration:none}.blog-latest-card:first-child{padding-top:0;border-top:0}.blog-latest-card:last-child{padding-bottom:0}.blog-latest-card__media{position:relative;display:grid;overflow:hidden;width:100px;aspect-ratio:1/.82;place-items:center;border-radius:15px;background:#e3eef9;color:var(--blog-blue);font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;font-weight:700}.blog-latest-card__media img{object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.blog-latest-card:hover .blog-latest-card__media img{transform:scale(1.05)}.blog-latest-card__content{min-width:0}.blog-latest-card__meta{margin-bottom:7px;color:var(--blog-muted);font-size:.72rem;-webkit-line-clamp:1}.blog-latest-card strong,.blog-latest-card__meta{display:-webkit-box;overflow:hidden;font-weight:700;line-height:1.35;-webkit-box-orient:vertical}.blog-latest-card strong{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;font-size:1rem;letter-spacing:-.015em;-webkit-line-clamp:3}.blog-latest-card:hover strong{color:var(--blog-blue)}@media (max-width:1400px){.blog-post-content--with-toc{grid-template-columns:minmax(250px,290px) minmax(0,680px) minmax(280px,320px);gap:clamp(24px,2.2vw,32px)}}@media (max-width:1240px){.blog-post-content--with-toc{grid-template-columns:minmax(220px,260px) minmax(0,700px);max-width:1060px}.blog-post-content--with-toc .blog-post-sidebar{grid-column:2;align-self:start}.blog-post-content--with-toc .blog-post-sidebar__inner{position:static}}@media (max-width:1120px){.blog-post-content,.blog-post-content--with-toc{grid-template-columns:minmax(0,740px)}.blog-post-content--with-toc .blog-post-sidebar{grid-column:auto}.blog-post-toc{align-self:start}.blog-post-toc__inner{position:static;max-height:340px}.blog-post-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.blog-post-sidebar__inner{position:static;gap:24px}.blog-post-sidebar{align-self:start}.blog-consultation{padding:clamp(26px,6vw,38px)}.blog-consultation__eyebrow{margin-bottom:28px}}@media (max-width:900px){.blog-post-hero{grid-template-columns:1fr;margin:10px;gap:28px;padding:28px 22px 30px;border-radius:30px}.blog-post-hero h1{max-width:none}.blog-post-hero__media{border-radius:24px}}@media (max-width:560px){.blog-post-hero h1{margin-bottom:22px;font-size:clamp(2rem,10vw,2.75rem)}.blog-post-meta{gap:12px 20px}.blog-post-body{min-width:0}.blog-post-content{padding-right:20px;padding-left:20px}.blog-post-toc__inner{padding:20px;border-radius:20px}.blog-post-toc ol{grid-template-columns:1fr}.blog-consultation,.blog-latest{border-radius:22px}.blog-latest{padding:20px}.blog-latest-card{grid-template-columns:88px minmax(0,1fr);min-height:108px;padding:16px 0}.blog-latest-card__media{width:88px}.blog-post .prose-blog blockquote{border-radius:0 16px 16px 0}}