.blog-grid,.rel-grid{display:grid;gap:28px 24px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-grid,.rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bcard{background:hsla(0,0%,100%,.55);border:1px solid var(--line-2);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;min-width:0;padding:24px 22px 22px;position:relative;transition:border-color .3s var(--ease),box-shadow .34s var(--ease),transform .34s var(--ease)}.bcard:before{background:var(--accent);content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px;z-index:1}.bcard:hover{border-color:var(--line);box-shadow:0 18px 34px -26px rgba(19,26,24,.35);transform:translateY(-2px)}.bcard:hover:before{background:var(--accent-2)}.alt .bcard{background:hsla(0,0%,100%,.7)}.bcard>*{grid-column:1/-1}.bmeta{align-self:end;border-bottom:1px solid var(--line-2);color:var(--mute);font-family:var(--mono);font-size:var(--t-xs);grid-row:1;letter-spacing:.12em;line-height:1.5;margin:0;padding-bottom:14px;text-transform:uppercase}.btag{color:var(--accent);grid-column:1;padding-right:16px}.btag a{text-decoration:none}.bmeta+.bmeta{grid-column:2;text-align:right;white-space:nowrap}.btag+.bmeta:has(+.bmeta){display:none}.bcard h2,.bcard h3{grid-row:2;margin-top:20px;text-wrap:pretty}.bcard h2{font-size:var(--t-2xl);font-weight:500;letter-spacing:.005em;line-height:1.3;margin-bottom:.6em}.bcard h2 a,.bcard h3 a{text-decoration:none;transition:color .2s var(--ease)}.bcard h2 a:hover,.bcard h3 a:hover{color:var(--accent)}.bcard>p:last-of-type{display:-webkit-box;grid-row:3;-webkit-box-orient:vertical;font-size:1rem;-webkit-line-clamp:4;line-height:1.6;margin:0 0 16px;overflow:hidden}.bcard .more{align-self:end;grid-row:4;justify-self:start}.bcard .more:focus-visible b,.bcard:hover .more b{transform:translateX(4px)}.bcard .more,.blog-back{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--head);font-size:var(--t-xs);font-weight:500;gap:10px;letter-spacing:.12em;line-height:1.45;padding:4px 0;position:relative;text-decoration:none;text-transform:uppercase}.bcard .more b,.blog-back b{font-size:1rem;font-weight:400;line-height:1;transition:transform .3s var(--ease)}.bcard .more b{margin-left:-.0864rem}.bcard .more:after,.blog-back:after{background:currentColor;bottom:-4px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:0 50%;transition:transform .32s var(--ease)}.blog-back:after{bottom:0}.bcard:hover .more:after,.blog-back:focus-visible:after,.blog-back:hover:after{transform:scaleX(1)}.blog-grid .bcard:first-child{background:var(--accent-dim);border-color:#cfe3d7;grid-template-rows:repeat(4,auto);padding:clamp(28px,4vw,48px)}.blog-grid .bcard:first-child>.bmeta{border-color:#c3dacc}.blog-grid .bcard:first-child>.bmeta+.bmeta{color:var(--ink-2)}.blog-grid .bcard:first-child h2{margin:28px 0 0}.blog-grid .bcard:first-child>p:last-of-type{margin:16px 0 0;max-width:62ch}.blog-grid .bcard:first-child .more{margin-top:28px}.pager{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;margin-top:56px;padding-top:28px}.pager a,.pager span{align-items:center;border:1px solid var(--line);color:var(--ink-2);display:inline-flex;font-family:var(--mono);font-size:var(--t-s);height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.pager a:hover{border-color:var(--accent);color:var(--accent)}.pager [aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pager .gap{border-color:transparent;min-width:24px;padding:0}.blog-summary:before,.bs-cta-k,.bside h2,.disclaimer-wrapper h5,.toc-h{color:var(--accent);font-family:var(--mono);font-size:var(--t-xs);font-weight:400;letter-spacing:.16em;line-height:1.5;margin:0 0 14px;text-transform:uppercase}.bside{align-self:start;display:flex;flex-direction:column;gap:40px}.bs-cta{background:#131a18;border-top:3px solid #7fbc9e;color:#f4f7f5;padding:28px 24px}.bs-cta a{color:inherit;text-decoration:none}.bs-cta pre{border:0;color:#7fbc9e;font-family:var(--mono);margin:0 0 14px;padding:0}.bs-cta pre:before{display:none}.bs-cta .bs-cta-h,.bs-cta h2{color:#f4f7f5;font-family:var(--head);font-size:var(--t-2xl);font-weight:500;letter-spacing:normal;line-height:1.25;margin:0 0 12px;text-transform:none;text-wrap:balance}.bs-cta p,.bs-cta-p{color:#c9d2cd;font-size:var(--t-m);line-height:1.6;margin:0 0 18px}.bs-cta .bs-cta-k{color:#7fbc9e;font-size:var(--t-xs);line-height:1.5;margin:0 0 14px}.bs-cta ul,.bs-cta-l{border-top:1px solid #303a38;display:grid;gap:10px;list-style:none;margin:0 0 22px;padding:16px 0 0}.bs-cta ul li,.bs-cta-l li{font-size:var(--t-m);line-height:1.5;padding-left:22px;position:relative}.bs-cta ul li:before,.bs-cta-l li:before{border-bottom:2px solid #7fbc9e;border-left:2px solid #7fbc9e;content:"";height:5px;left:2px;position:absolute;top:.42em;transform:rotate(-45deg);width:9px}.bs-cta .btn{line-height:1.35;white-space:normal;text-wrap:balance;width:100%;--btn-fill:#fff;--btn-fill-fg:#161b1a}.bside>.table-of-contents{display:none}.pop{border-top:1px solid var(--line);counter-reset:p;list-style:none;margin:0;padding:0}.pop li{border-bottom:1px solid var(--line-2);counter-increment:p}.pop a{color:var(--ink);display:grid;font-family:var(--head);font-size:var(--t-m);grid-template-columns:2.2em minmax(0,1fr);line-height:1.38;padding:12px 0;text-decoration:none;transition:color .2s var(--ease)}.pop a:before{color:var(--mute);content:counter(p,decimal-leading-zero);font-family:var(--mono);font-size:var(--t-xs);padding-top:.2em}.pop a:hover{color:var(--accent)}.cats ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.cats li:nth-child(n+19){display:none}.cats.open li{display:list-item}.cats.open ul{max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}.cats ul::-webkit-scrollbar{width:6px}.cats ul::-webkit-scrollbar-thumb{background:var(--line-2)}.cats a{background:var(--panel);border:1px solid var(--line-2);color:var(--ink-2);display:inline-block;font-size:var(--t-s);line-height:1.4;padding:4px 10px;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.cats a:hover{border-color:var(--accent);color:var(--accent)}.cats-more{background:none;border:0;color:var(--accent);cursor:pointer;font-family:var(--head);font-size:var(--t-s);margin-top:12px;padding:0}.cats-more:before{content:"+ "}.cats.open .cats-more:before{content:"− "}.bs-follow,.share{display:flex;flex-wrap:wrap;gap:8px}.bs-follow{list-style:none;margin:0;padding:0}.share{align-items:center;margin-top:28px}.share .toc-h{margin:0 8px 0 0}.bs-follow a,.share a{border:1px solid var(--line);border-radius:999px;color:var(--ink-2);display:inline-block;font-size:var(--t-s);padding:5px 11px;text-decoration:none}.bs-follow a:hover,.share a:hover{border-color:var(--accent)}.bs-follow a:hover{color:var(--ink)}.row-fluid .post-grid{column-gap:var(--gap);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;row-gap:40px;width:100%}.post-grid>*{min-width:0}.post-grid>[data-global-resource-path]{display:contents}.post-grid .blog-doc{grid-column:1/span 8;grid-row:1/span 2;max-width:72ch}.post-grid .toc{align-self:start;background:var(--panel);border:1px solid var(--line-2);grid-column:9/span 4;grid-row:1;padding:22px 22px 20px}.row-fluid .post-grid .bside{align-self:stretch;grid-column:9/span 4;grid-row:2;margin:0;max-width:none;width:auto}.row-fluid .post-grid.no-toc .bside,.row-fluid .post-grid:has(>.toc[hidden]) .bside{grid-row:1/span 2}.post-grid .bside>*{order:3}.post-grid .bside>.bs-cta{order:0}.post-grid .bside>:has(.pop){order:1}.post-grid .bside>.cats{order:2}.post-grid .bside>.bs-dock{order:9}.toc ol{counter-reset:t;list-style:none;margin:0;padding:0}.toc li{counter-increment:t;margin:0}.toc ol a{border-left:1px solid var(--line);color:var(--ink-2);display:grid;font-size:var(--t-s);grid-template-columns:2.4em minmax(0,1fr);line-height:1.4;padding:6px 0 6px 14px;text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}.toc ol a:before{color:var(--mute);content:counter(t,decimal-leading-zero);font-family:var(--mono);font-size:var(--t-xs);padding-top:.15em}.toc ol a.on,.toc ol a:focus-visible,.toc ol a:hover{border-left-color:var(--accent);color:var(--ink)}html.rv .toc [data-clip],html.rv .toc [data-rv]{-webkit-clip-path:none;clip-path:none;opacity:1;transform:none}.bs-dock{margin-top:-40px;position:sticky;top:calc(var(--header-height,78px) + 18px)}.toc.is-docked{background:none;border-color:transparent}.is-docked>.toc-in{background:var(--panel);border:1px solid var(--line-2);box-shadow:0 22px 48px -22px rgba(20,32,26,.45);display:flex;flex-direction:column;max-height:calc(100vh - 136px);overflow:hidden;padding:22px 22px 20px;position:fixed;z-index:5}.is-docked>.toc-in>*{flex:none}.is-docked>.toc-in>ol{flex:1 1 auto;margin-right:-16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:16px;scrollbar-color:var(--tick) transparent;scrollbar-width:thin}.toc-cta{display:none}.toc.is-docked .toc-cta{border-top:1px solid var(--line-2);display:block;margin-top:20px;padding-top:20px;position:static}@media (max-height:500px){.toc.is-docked .toc-cta{display:none}}.toc-cta .btn{line-height:1.35;position:relative;white-space:normal;text-wrap:balance;width:100%;z-index:2}.toc-cta-clip{inset:0;overflow:hidden}.toc-cta-clip,.toc-cta-panel.bs-cta{pointer-events:none;position:absolute}.toc-cta-panel.bs-cta{border-bottom:0 solid transparent;bottom:0;left:0;margin:0;min-height:100%;padding:26px 22px 0;right:0;transform:translateY(100%);transition:transform .45s cubic-bezier(.65,0,.35,1);will-change:transform}.toc-cta.is-open .btn{--btn-fill:#fff;--btn-fill-fg:#161b1a}.toc-cta.is-open .toc-cta-panel.bs-cta{pointer-events:auto;transform:none;transition:transform .6s cubic-bezier(.22,1,.36,1)}.toc-cta-panel>*{opacity:0;transform:translateY(14px);transition:opacity .2s ease,transform .2s ease}.toc-cta.is-open .toc-cta-panel>*{opacity:1;transform:none;transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1)}.toc-cta.is-open .toc-cta-panel>:first-child{transition-delay:.14s}.toc-cta.is-open .toc-cta-panel>:nth-child(2){transition-delay:.2s}.toc-cta.is-open .toc-cta-panel>:nth-child(3){transition-delay:.26s}.toc-cta.is-open .toc-cta-panel>:nth-child(4){transition-delay:.32s}.toc-cta-panel.fit-1{padding-top:20px}.toc-cta-panel.fit-1 .bs-cta-k{margin-bottom:10px}.toc-cta-panel.fit-1 .bs-cta-h{margin-bottom:8px}.toc-cta-panel.fit-1 .bs-cta-p{margin-bottom:12px}.toc-cta-panel.fit-1 .bs-cta-l{gap:6px;margin-bottom:0;padding-top:12px}.toc-cta-panel.fit-2 .bs-cta-h{font-size:var(--t-l)}.toc-cta-panel.fit-2 .bs-cta-l li,.toc-cta-panel.fit-2 .bs-cta-p{font-size:var(--t-s);line-height:1.45}.toc-cta-panel.fit-3{max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5a6661 transparent;scrollbar-width:thin}.blog-back{margin:0 0 20px;transition:color .25s var(--ease)}.blog-back:focus-visible,.blog-back:hover{color:var(--accent-2)}.blog-back:focus-visible b,.blog-back:hover b{transform:translateX(-4px)}.post-topics a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.post-topics a:focus-visible,.post-topics a:hover{color:var(--accent-2)}.hero-ai{align-items:flex-start;border-top:1px solid #303a38;display:flex;flex-direction:column;gap:24px;margin-top:8px;padding-top:26px}.hero-ai>.legal-meta{color:#96a19b;margin:0}.post-by{align-items:center;display:inline-flex;gap:16px;text-decoration:none}.post-by img{border:1px solid #3c4643;border-radius:50%;flex:none;height:52px;object-fit:cover;width:52px}.post-by>span{display:flex;flex-direction:column;gap:6px}.post-by-n{color:#f4f7f5;font-family:var(--head);font-weight:500;line-height:1.2;transition:color .25s var(--ease)}.legal-meta{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase}.post-by .legal-meta{color:#96a19b;line-height:1.2;margin:0}.post-by:focus-visible .post-by-n,.post-by:hover .post-by-n{color:#9acfb5}.toc-ai{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px}.toc-ai .toc-h{color:#96a19b;margin:0}.ai-btns{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ai-btns a{align-items:center;border:1px solid #3c4643;border-radius:999px;color:#e6ece8;display:inline-flex;font-family:var(--head);font-size:var(--t-s);font-weight:500;gap:7px;line-height:1.3;padding:6px 12px 6px 10px;text-decoration:none;transition:border-color .2s var(--ease),color .2s var(--ease)}.ai-btns a:focus-visible,.ai-btns a:hover{background:rgba(127,188,158,.08);border-color:#7fbc9e;color:#fff}.ai-btns svg{flex:none;height:16px;width:16px}.ai-btns svg[fill="#111"]{fill:#f4f7f5}.ai-btns .ext-i{color:#7fbc9e;margin:0}.blog-doc p{font-size:1rem;line-height:1.75}.blog-doc h2{border-top:1px solid var(--line-2);font-size:clamp(1.6rem,1.35rem + .8vw,2rem);line-height:1.25;margin:24px 0 12px;padding-top:24px;scroll-margin-top:96px}.blog-doc :is(.blog-note,.blog-cta,.scroll,.formula)+h2{border-top:0;margin-top:32px;padding-top:0}.blog-doc h3{line-height:1.3;margin:1.3em 0 .45em}.blog-doc h4{color:var(--mute);font-family:var(--mono);font-size:var(--t-xs);font-weight:400;letter-spacing:.14em;margin:1.3em 0 .5em;text-transform:uppercase}.blog-doc img,.blog-doc svg{height:auto;max-width:100%}.blog-post__body>.hs_cos_wrapper{display:block}.hs-blog-post .newsletter-summary{display:none}.blog-post__body h2,.blog-post__body h3{text-wrap:pretty}.blog-post__body p{color:var(--ink-2);margin:0 0 .85em;max-width:none}.blog-post__body p:empty{display:none}.blog-faq .ans ol,.blog-faq .ans ul,.blog-post__body ol,.blog-post__body ul{margin:.3em 0 1em;padding-left:1.2em}.blog-faq .ans li,.blog-post__body li{margin-bottom:.85em;padding-left:.2em}.blog-faq .ans li,.blog-post__body dd,.blog-post__body li{color:var(--ink-2);line-height:1.72;max-width:none}.blog-faq .ans ul li::marker,.blog-post__body ul li::marker{color:var(--accent)}.blog-faq .ans a,.blog-post__body a{color:var(--accent);overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}.blog-faq .ans a:hover,.blog-post__body a:hover{text-decoration-color:var(--accent)}.blog-post__body pre{background:var(--sunk);border:0;border-left:2px solid var(--accent);color:var(--ink);font-family:var(--mono);font-weight:400;letter-spacing:unset!important;padding:16px 20px;text-transform:none}.blog-post__body pre:before{display:none}.blog-post p{max-width:unset}.blog-post__body .table-of-contents{display:none}.blog-post__body .hs-cta-embed{position:relative}.blog-post__body .hs-cta-embed:before{content:"";display:block;padding-top:var(--aspectRatio)}.blog-post__body .hs-cta-embed iframe,.blog-post__body .hs-cta-embed img,.blog-post__body .hs-cta-embed>div{height:100%;left:0;margin:0!important;position:absolute!important;top:0;width:100%}.blog-post__body .qa-chart{aspect-ratio:5/2}.blog-post__body .metric{background:hsla(0,0%,100%,.4);border:1px solid var(--line-2);margin:0;padding:28px 28px 24px;transition:background .25s var(--ease),border-color .25s var(--ease)}.blog-post__body .hs-web-interactive-inline a{text-decoration:none}.blog-post__body .hs-web-interactive-inline>a strong{color:var(--btn-fg);font-weight:400}.blog-post__body .blog-summary,.blog-sum{background:var(--panel);border:1px solid var(--line-2);border-top:3px solid var(--accent);margin:0 0 1.6em;padding:22px 24px}.blog-sum p,.blog-summary p{margin:0}.blog-sum .toc-h,.blog-summary .toc-h{margin:0 0 10px}.blog-summary:before{content:"Blog Summary";display:block;line-height:normal;margin:0 0 10px}.blog-doc .formula{background:var(--sunk);border-left:1px solid var(--accent);color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;overflow-x:auto;padding:16px 22px}.blog-doc .blog-note{background:var(--sunk);font-size:var(--t-m);padding:16px 20px}.blog-post__body .separator{border-top:1px solid var(--line-2);height:0;margin:24px 0 0}.blog-post__body .separator+h2{border-top:0;margin-top:0}.blog-doc .scroll{background:hsla(0,0%,100%,.35);border:1px solid var(--line-2);margin:1em 0 1.2em}.blog-doc td,.blog-doc th{line-height:1.5;padding:12px 16px}.blog-doc th{border-bottom:1px solid var(--line-2);padding-top:14px}.blog-doc tr:last-child td{border-bottom:0}.blog-cta{background:var(--accent-dim);display:grid;gap:14px;grid-template-columns:minmax(0,1fr);justify-items:start;margin:1.6em 0;padding:28px 30px}.blog-cta h3{font-size:clamp(1.3rem,1.2rem + .35vw,1.45rem);margin:0}.blog-cta p{margin:0}.blog-cta .btn{color:var(--btn-fg);margin-top:6px;text-decoration:none;white-space:normal}.blog-cta .btn:focus-visible,.blog-cta .btn:hover{color:var(--btn-fill-fg,var(--paper))}.blog-doc .qa{border-top:0;margin-top:8px;text-wrap:pretty}.blog-doc .qa>details:first-child{border-top:0}.blog-doc .qa li,.blog-doc .qa p{font-size:var(--t-m)}.blog-faq .ans>:last-child{margin-bottom:0}html.rv .qa .ans [data-rv]{opacity:1;transform:none;transition:none}.blog-comments{border-top:1px solid var(--line-2);margin-top:48px;padding-top:32px}.disclaimer-container{margin-top:32px}.disclaimer-wrapper h5{margin:0 0 10px}.blog-doc .disclaimer-wrapper p{color:var(--mute);font-size:var(--t-s);line-height:1.6;margin:0 0 .7em}.blog-doc .disclaimer-wrapper p:last-child{margin-bottom:0}.blog-related-posts h2,.rel-h{font-size:var(--t-3xl);margin:0 0 32px}.author-id{align-items:center;display:flex;gap:24px;margin:0 0 .5em}.author-id h1{margin:0}.author-pic{background:var(--panel);border:1px solid var(--line-2);flex:none;height:120px;object-fit:cover;width:120px}.author-posts-h{margin:0 0 28px}.post-band .span8>:last-child{margin-bottom:0}.post-band .span4{align-items:center;display:flex;justify-content:flex-end}@media (min-width:300px){.blog-grid .bcard:first-child{grid-column:1/-1}.blog-grid .bcard:first-child>p:last-of-type{-webkit-line-clamp:5}}@media (max-width:1024px){.author-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.row-fluid .post-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:28px}.post-grid .blog-doc,.post-grid .toc,.row-fluid .post-grid .bside,.row-fluid .post-grid.no-toc .bside,.row-fluid .post-grid:has(>.toc[hidden]) .bside{grid-column:auto;grid-row:auto}.post-grid .blog-doc{max-width:none}.post-grid .toc{padding:18px}.bs-dock{display:none}.rel-grid{grid-template-columns:minmax(0,1fr)}.blog-doc h2{scroll-margin-top:80px}.post-band .span4{justify-content:flex-start}}@media (max-width:640px){.blog-grid{grid-template-columns:minmax(0,1fr)}.blog-grid,.rel-grid{gap:20px}.bcard{padding:24px 18px 18px}.blog-doc h2{margin-top:20px;padding-top:20px}.blog-doc td,.blog-doc th{padding:10px 12px}.blog-cta{padding:20px}.author-id{align-items:flex-start;flex-direction:column;gap:18px}.author-id h1{overflow-wrap:anywhere}.author-pic{height:96px;width:96px}}.blog-comments{background:hsla(0,0%,100%,.45);border:1px solid var(--line-2);padding:28px 30px}.blog-comments .hs-form-field{box-sizing:border-box;margin-bottom:20px;width:100%}.blog-comments label{display:block;font-weight:500;letter-spacing:0;line-height:1.35;margin:0 0 6px;text-transform:none}.blog-comments .hs-input,.blog-comments label{color:var(--ink);font-family:var(--sans);font-size:var(--t-s)}.blog-comments .hs-input{background:#fff;border:1px solid var(--line);border-radius:0;line-height:1.4;min-height:36px;padding:7px 12px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);width:100%}.blog-comments textarea.hs-input{line-height:1.5;min-height:72px;resize:vertical}.blog-comments ul{list-style:none;margin:0;padding:0}.blog-comments .hs-error-msg{color:#e51520;font-family:Jost,Helvetica Neue,Arial,sans-serif;font-size:var(--t-s);font-weight:400;margin:10px 0;overflow-wrap:break-word;word-break:break-word}.blog-doc h2[tabindex="-1"]:focus{outline:none}