.blog-hero{padding-top:clamp(22px,3.4vw,44px);padding-bottom:clamp(22px,3vw,34px)}.blog-crumbs{margin-bottom:clamp(20px,2.6vw,30px)}.blog-crumbs ol{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;font-size:.72rem;font-weight:500;list-style:none;display:flex}.blog-crumbs li{align-items:center;gap:10px;min-width:0;display:inline-flex}.blog-crumbs li+li:before{content:"/";color:var(--g300);letter-spacing:0}.blog-crumbs a{transition:color .2s}.blog-crumbs a:hover,.blog-crumbs [aria-current=page]{color:#000}.sec-head.blog-head{text-align:left;align-items:flex-start;margin-bottom:clamp(24px,3.4vw,38px)}.sec-head.blog-head h1{overflow-wrap:break-word;max-width:20ch}.sec-head.blog-head .note{max-width:60ch;color:var(--text-2);font-size:1rem}.blog-chips ul,.blog-services ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blog-chip{letter-spacing:-.02em;color:#000;background:var(--g100);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.blog-chip:hover{background:var(--lime)}.blog-chip.is-active{background:var(--dark);color:var(--lime)}.blog-chip-count{font-family:var(--font-mono);color:var(--muted);font-size:.7rem}.blog-chip.is-active .blog-chip-count{color:#d6fd70b3}.blog-list{padding-bottom:clamp(40px,6vw,72px)}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,4vw,48px) 16px;display:grid}.post-card.is-featured+.post-grid{margin-top:clamp(44px,6vw,72px)}.post-card{flex-direction:column;gap:18px;min-width:0;display:flex}.post-card-cover{aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--g100);isolation:isolate;position:relative;overflow:hidden}.post-card-cover img,.post-card-cover .art{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.post-card-cover img{object-fit:cover}.post-card:hover .post-card-cover img,.post-card:hover .post-card-cover .art{transform:scale(1.05)}.post-card-cat{z-index:1;background:#ffffffeb;position:absolute;top:16px;left:16px}.post-card-arrow{z-index:1;background:var(--lime);width:56px;height:56px;color:var(--dark);position:absolute;bottom:16px;right:16px}.post-card-arrow .ico{width:20px;height:20px}.post-card:hover .post-card-arrow{background:var(--dark);color:var(--lime);transform:rotate(45deg)}.post-card-body{flex-direction:column;gap:10px;min-width:0;display:flex}.post-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 8px;font-size:.7rem;display:flex}.post-card-title{letter-spacing:-.045em;overflow-wrap:break-word;font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height:1.25}.post-card-excerpt{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.post-card-btn{align-self:flex-start;margin-top:8px}.post-card:hover .post-card-btn{background:var(--lime);color:var(--dark)}.post-card:hover .post-card-btn .btn-ico{background:var(--dark);color:var(--lime);transform:rotate(45deg)}.post-card.is-featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.post-card.is-featured .post-card-cover{aspect-ratio:3/2}.post-card.is-featured .post-card-arrow{display:none}.post-card.is-featured .post-card-title{letter-spacing:-.06em;font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem);line-height:1.15}.post-card.is-featured .post-card-excerpt{-webkit-line-clamp:4;line-clamp:4;font-size:1.02rem}.blog-empty{border-radius:var(--r-xl);background:var(--g100);flex-direction:column;align-items:flex-start;gap:16px;max-width:760px;padding:clamp(26px,5vw,56px);display:flex}.blog-empty h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);line-height:1.15}.blog-empty p{color:var(--text-2);max-width:56ch}.blog-services-in{background:var(--g100);border-radius:var(--r-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(24px,3.4vw,44px);display:grid}.blog-services h2{margin:12px 0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);line-height:1.15}.blog-services p{max-width:46ch;color:var(--text-2);font-size:.95rem}.blog-services .blog-chip{background:#fff}.blog-services .blog-chip:hover{background:var(--lime)}.blog-cat-cta{max-width:760px}.post-head{padding-top:clamp(22px,3.4vw,44px);padding-bottom:clamp(24px,3vw,36px)}.post-kicker{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:20px;display:flex}.post-cat{background:var(--lime);color:#000;border-radius:99px;align-items:center;padding:7px 14px;transition:background-color .2s,color .2s;display:inline-flex}.post-cat:hover{background:var(--dark);color:var(--lime)}.post-h1{letter-spacing:-.06em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:22ch;font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);line-height:1.12}.post-lede{color:var(--text-2);max-width:62ch;margin-top:clamp(16px,2vw,22px);font-size:clamp(1.05rem,1rem + .35vw,1.2rem);line-height:1.6}.post-byline{border-top:1px solid var(--line);align-items:center;gap:14px;max-width:720px;margin-top:clamp(22px,3vw,30px);padding-top:18px;display:flex}.post-av{background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131313' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8.5' r='3.6'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E") center/22px no-repeat;border-radius:50%;flex:none;width:42px;height:42px}.post-byline-text{flex-direction:column;gap:2px;min-width:0;font-size:.9rem;display:flex}.post-byline-text a{border-bottom:1px solid var(--g300);font-weight:600;transition:border-color .2s}.post-byline-text a:hover{border-color:#000}.post-cover{margin-block:0}.post-cover-img{aspect-ratio:40/21;border-radius:var(--r-xl);background:var(--g100);position:relative;overflow:hidden}.post-cover-img img{object-fit:cover}.post-credit{color:var(--muted);margin-top:10px;font-size:.78rem}.post-credit a{text-underline-offset:2px;text-decoration:underline}.post-credit a:hover{color:#000}.post-body{padding-top:clamp(28px,4vw,48px)}.post-main{min-width:0;max-width:720px}.post-aside{display:none}.post-toc-title{color:var(--muted);margin-bottom:12px}.post-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.post-toc-list a{letter-spacing:-.02em;color:var(--text-2);border-radius:10px;padding:8px 12px;font-size:.875rem;line-height:1.35;transition:background-color .2s,color .2s;display:block}.post-toc-list a:hover{color:#000;background:var(--g100)}.post-toc-list a[aria-current]{color:#000;background:var(--lime)}.post-toc-list .post-toc-l3 a{color:var(--muted);padding-left:24px;font-size:.82rem}.post-toc-list .post-toc-l3 a:hover{color:#000}.post-toc-mobile{border-radius:var(--r-lg);background:var(--g100);margin-bottom:30px}.post-toc-mobile summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.post-toc-mobile summary::-webkit-details-marker{display:none}.post-toc-mobile summary:after{content:"+";color:#000;text-align:center;width:1ch;font-size:1.2rem;line-height:1}.post-toc-mobile[open] summary:after{content:"−"}.post-toc-count{margin-left:auto;font-size:.82rem}.post-toc-mobile nav{padding:0 12px 12px}@media (min-width:1024px){.post-body.has-toc{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px);display:grid}.post-aside{max-height:calc(100vh - 48px);padding-bottom:12px;display:block;position:sticky;top:24px;overflow:auto}.post-toc-mobile{display:none}}.post .prose{color:#262626;overflow-wrap:break-word;letter-spacing:-.015em;font-size:1.0625rem;line-height:1.75}.post .prose>*+*{margin-top:1.15em}.post .prose>:first-child{margin-top:0}.post .prose h2,.post .prose h3,.post .prose h4,.post .prose h5,.post .prose h6{color:#000;scroll-margin-top:24px}.post .prose h2{letter-spacing:-.05em;margin-top:2.1em;font-size:clamp(1.55rem,1.3rem + 1vw,2.05rem);line-height:1.2}.post .prose h3{letter-spacing:-.04em;margin-top:1.7em;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.3}.post .prose h4,.post .prose h5,.post .prose h6{letter-spacing:-.02em;margin-top:1.5em;font-size:1.1rem;line-height:1.3}.post .prose h2+*,.post .prose h3+*,.post .prose h4+*{margin-top:.6em}.post .prose a{color:#000;text-underline-offset:3px;overflow-wrap:anywhere;-webkit-text-decoration:underline #9fd13a;text-decoration:underline #9fd13a;text-decoration-thickness:2px;transition:text-decoration-color .2s,background-color .2s}.post .prose a:hover{background:var(--lime);text-decoration-color:#0000}.post .prose strong{color:#000;font-weight:600}.post .prose ul,.post .prose ol{padding-left:1.35em}.post .prose li+li,.post .prose li>ul,.post .prose li>ol{margin-top:.45em}.post .prose li::marker{color:#000}.post .prose ol>li::marker{font-family:var(--font-mono);font-size:.88em}.post .prose li>p+p{margin-top:.6em}.post .prose input[type=checkbox]{vertical-align:-.1em;accent-color:#000;width:auto;margin:0 .45em 0 0;padding:0}.post .prose blockquote{border-radius:var(--r-lg);background:var(--lime);letter-spacing:-.03em;color:#000;margin-inline:0;padding:18px 22px;font-size:1.06em;font-weight:500;line-height:1.55}.post .prose blockquote>*+*{margin-top:.8em}.post .prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.post .prose img{border-radius:var(--r-lg);max-width:100%;height:auto;display:block}.post .prose code{font-family:var(--font-mono);background:var(--g100);overflow-wrap:anywhere;border-radius:6px;padding:.1em .4em;font-size:.86em}.post .prose pre{background:var(--dark);color:#e8e8e8;border-radius:var(--r-lg);padding:16px 18px;font-size:.88rem;line-height:1.6;overflow-x:auto}.post .prose pre code{color:inherit;font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.post .prose .table-wrap{background:var(--g100);border-radius:var(--r-lg);-webkit-overflow-scrolling:touch;padding:8px;overflow-x:auto}.post .prose table{border-collapse:separate;border-spacing:0;background:#fff;border-radius:10px;width:100%;font-size:.94rem;line-height:1.5;overflow:hidden}.post .prose th,.post .prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.post .prose thead th{background:var(--lime);color:#000;white-space:nowrap;font-size:.86rem;font-weight:600}.post .prose tbody tr:last-child td{border-bottom:0}.post .prose td{font-variant-numeric:tabular-nums}.post-faq{margin-top:clamp(44px,5vw,60px);scroll-margin-top:24px}.post-faq h2{letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(1.55rem,1.3rem + 1vw,2.05rem);line-height:1.2}.post-faq-list{border-top:1px solid var(--line-strong);display:grid}.post-faq-item{border-bottom:1px solid var(--line-strong);transition:background-color .3s}.post-faq-item[open]{background:linear-gradient(90deg,var(--lime-wash),#f1ffcf00 72%)}.post-faq-item summary{cursor:pointer;letter-spacing:-.035em;color:#000;justify-content:space-between;align-items:center;gap:16px;padding:16px 8px;font-size:1.06rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.post-faq-item summary::-webkit-details-marker{display:none}.post-faq-icon{background:var(--lime);width:30px;height:30px;color:var(--dark);border-radius:50%;flex:none;transition:background-color .2s;position:relative}.post-faq-icon:before,.post-faq-icon:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.post-faq-icon:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}.post-faq-item[open] .post-faq-icon{background:var(--g200)}.post-faq-item[open] .post-faq-icon:after{transform:translate(-50%,-50%)rotate(0)}.post-faq-a{color:var(--text-2);padding:0 56px 18px 8px;line-height:1.7}.post-faq-a p+p{margin-top:.8em}.post-cta{border-radius:var(--r-xl);background:var(--lime);color:#000;flex-direction:column;gap:12px;margin-top:clamp(44px,5vw,60px);padding:clamp(24px,3.4vw,36px);display:flex}.post-cta-kicker{color:#000}.post-cta-title{letter-spacing:-.055em;color:#000;text-wrap:balance;max-width:26ch;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:500;line-height:1.15}.post-cta-text{color:#000000bf;max-width:56ch;font-size:.97rem}.post-cta .hero-actions{margin-top:8px}.post-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:32px;padding-top:18px;display:flex}.post-foot a{transition:color .2s}.post-foot a:hover{color:#000;text-underline-offset:4px;text-decoration:underline}.post-related{margin-top:clamp(32px,5vw,64px)}.post-related .sec-head{margin-bottom:clamp(24px,3vw,36px)}@media (max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card.is-featured{grid-template-columns:1fr;gap:20px}.blog-services-in{grid-template-columns:1fr}}@media (max-width:620px){.post-grid{grid-template-columns:1fr}.post-cover-img{aspect-ratio:4/3}.post .prose{font-size:1.03rem;line-height:1.72}.post-faq-a{padding-right:8px}.post-cta .hero-actions .pill{width:100%}.post-card-arrow{width:48px;height:48px}}.post-cta .pill:not(.pill-solid){color:#000;background:#ffffffb8}.post-cta .pill:not(.pill-solid):hover{background:#fff}.post-cta .pill-solid:hover{color:#000;background:#fff}@media (prefers-reduced-motion:reduce){.post-card:hover .post-card-cover img,.post-card:hover .post-card-cover .art{transform:none}}
