.blog-article-shell{align-items:stretch;gap:2rem;width:100%;display:grid}@media (min-width:1100px){.blog-article-shell{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:3rem}}.blog-article-sidebar{display:none}@media (min-width:1100px){.blog-article-sidebar{align-self:stretch;height:100%;min-height:100%;display:block}}.blog-toc-mobile{border:1px solid var(--line);background:#fff;border-radius:8px;display:block;box-shadow:0 18px 50px #1118200f}@media (min-width:1100px){.blog-toc-mobile{display:none}}.blog-toc-mobile>summary{cursor:pointer;color:var(--brand-green);letter-spacing:.14em;text-transform:uppercase;padding:1rem 1.15rem;font-size:.78rem;font-weight:800;list-style:none}.blog-toc-mobile>summary::-webkit-details-marker{display:none}.blog-toc-mobile[open]>summary{border-bottom:1px solid var(--line)}.blog-toc-panel{padding:1.15rem 1.2rem 1.25rem}.blog-toc-panel-sticky{top:calc(var(--site-header-height) + 1rem);max-height:calc(100dvh - var(--site-header-height) - 2rem);overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:8px;position:sticky;overflow-y:auto;box-shadow:0 18px 50px #1118200f}.blog-toc-label{color:var(--brand-green);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.blog-toc-list,.blog-toc-related ul{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.blog-toc-list li,.blog-toc-related li{padding-left:.95rem;position:relative}.blog-toc-list li:before,.blog-toc-related li:before{background:var(--brand-lime);content:"";border-radius:1px;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0;transform:rotate(45deg)}.blog-toc-link,.blog-toc-related-link{color:#4d5a62;font-size:.92rem;font-weight:600;line-height:1.45;text-decoration:none;transition:color .16s}.blog-toc-link:hover,.blog-toc-related-link:hover{color:var(--brand-green)}.blog-toc-related,.blog-toc-service,.blog-toc-back{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.15rem}.blog-toc-service-link{color:#0f172a;text-underline-offset:3px;margin-top:.75rem;font-size:.92rem;font-weight:600;line-height:1.45;text-decoration:underline;display:inline-flex}.blog-toc-service-link:hover{color:var(--brand-green)}.blog-toc-back-link{color:var(--brand-green);letter-spacing:.1em;text-transform:uppercase;background:#f2f8ea;border:1px solid #1f6b2d38;border-radius:8px;align-items:center;gap:.45rem;padding:.7rem .95rem;font-size:.72rem;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.blog-toc-back-link:hover{background:#e5f2cf;border-color:#1f6b2d66}.blog-article-main{gap:3rem;width:100%;min-width:0;max-width:none;display:grid}.blog-article-section,.blog-article-faq,.blog-article-cta{scroll-margin-top:calc(var(--site-header-height) + 1.5rem)}
