.cms-diagram svg{max-width:100%;height:auto;font-family:inherit;font-size:var(--cms-diagram-font-size,14px)}.cms-diagram .node rect,.cms-diagram .node circle,.cms-diagram .node ellipse,.cms-diagram .node polygon,.cms-diagram .node path,.cms-diagram .cluster rect{fill:var(--cms-diagram-node-fill,#f1f5f9);stroke:var(--cms-diagram-node-stroke,#475569);stroke-width:1px}.cms-diagram .edgePath path,.cms-diagram .flowchart-link{fill:none;stroke:var(--cms-diagram-edge-stroke,#475569);stroke-width:2px}.cms-diagram marker path,.cms-diagram .marker{fill:var(--cms-diagram-marker,#475569);stroke:var(--cms-diagram-marker,#475569)}.cms-diagram text{fill:var(--cms-diagram-label-color,#0f172a);text-anchor:middle}.cms-diagram .label,.cms-diagram .nodeLabel,.cms-diagram .edgeLabel{color:var(--cms-diagram-label-color,#0f172a)}.cms-diagram .edgeLabel rect,.cms-diagram .labelBkg{fill:var(--cms-diagram-label-bg,var(--cms-diagram-node-fill,#f1f5f9))}.blog-progress{z-index:60;background:var(--color-rose);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.blog-post{grid-template-columns:minmax(0,1fr);row-gap:3rem;display:grid}@media (width>=1024px){.blog-post{grid-template-columns:minmax(0,1fr) 17rem;gap:3.5rem clamp(3rem,2rem + 3vw,6rem)}.blog-post__head,.blog-post__cover{grid-column:1/-1}.blog-post__intro,.blog-post__body{grid-column:1}.blog-post__rail{grid-area:3/2/span 2}.blog-post__rail-inner{position:sticky;top:7.5rem}}.blog-post__intro,.blog-post__body{max-width:44rem}.blog-post__head{max-width:58rem}.blog-post__topic{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--color-mocha);transition:color .3s var(--ease-eterea);align-items:center;gap:.9rem;font-weight:500;display:inline-flex}.blog-post__topic:before{content:"";background:var(--color-rose);width:1.75rem;height:1px}.blog-post__topic:hover{color:var(--color-espresso)}.cms-post-header{margin-top:1.5rem}.cms-post-header h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-espresso);text-wrap:balance;font-size:clamp(2.3rem,1.3rem + 3.6vw,4.6rem);font-weight:500;line-height:1.02}.cms-dek{max-width:44rem;font-family:var(--font-display);color:color-mix(in srgb, var(--color-espresso) 70%, transparent);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1.15rem,.95rem + .8vw,1.6rem);font-weight:300;line-height:1.3}.cms-byline{border-top:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent);font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--color-espresso) 50%, transparent);margin-top:2rem;padding-top:1.25rem;font-weight:500;line-height:2}.cms-byline a{color:var(--color-mocha);border-bottom:1px solid var(--color-rose);transition:color .3s var(--ease-eterea)}.cms-byline a:hover{color:var(--color-espresso)}.blog-post__cover .cms-figure{background:var(--color-sand);border:1px solid color-mix(in srgb, var(--color-espresso) 15%, transparent);margin:0;position:relative;box-shadow:0 30px 70px -30px #26111959}.blog-post__cover .cms-figure:after{content:"";border:1px solid color-mix(in srgb, var(--color-ivory) 55%, transparent);pointer-events:none;position:absolute;inset:.75rem}.blog-post__cover img{width:100%;height:auto;display:block}@media (width>=1024px){.blog-post__cover img{aspect-ratio:2;object-fit:cover;object-position:50% 35%}}.blog-post .cms-prose>*+:not(h2,h3){margin-top:1.5em}.blog-post .cms-prose>:is(h2,h3)+*{margin-top:1em}.cms-figure{margin-block:2.5rem}.cms-figure img{border:1px solid color-mix(in srgb, var(--color-espresso) 15%, transparent);width:100%;height:auto}.cms-figure figcaption{color:color-mix(in srgb, var(--color-espresso) 55%, transparent);margin-top:.75rem;font-size:.875rem;line-height:1.5}.cms-answer{border-left:1px solid var(--color-rose);color:var(--color-espresso);padding-left:1.5rem;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);font-weight:400;line-height:1.65}.blog-takeaways{background:var(--color-blush);border:1px solid color-mix(in srgb, var(--color-rose) 60%, transparent);padding:2rem 1.75rem 1.75rem;position:relative}.blog-takeaways:after{content:"";border:1px solid color-mix(in srgb, var(--color-rose) 30%, transparent);pointer-events:none;position:absolute;inset:.5rem}@media (width>=768px){.blog-takeaways{padding:2.25rem 2.5rem 2rem}}.blog-post .blog-takeaways h2,.blog-post .blog-faq>h2,.blog-post .cms-sources h2{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--color-mocha);margin:0 0 1.25rem;font-weight:500}.blog-post .blog-takeaways h2:before{display:none}.blog-takeaways li{color:var(--color-espresso)}.blog-post .cms-cta a{border-bottom:1px solid var(--color-rose);font-size:var(--text-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--color-mocha);transition:border-color .3s var(--ease-eterea), color .3s var(--ease-eterea);align-items:center;gap:.75rem;padding-bottom:.4rem;font-weight:500;text-decoration:none;display:inline-flex}.blog-post .cms-cta a:hover{border-bottom-color:var(--color-mocha);color:var(--color-espresso)}.blog-post .cms-cta a span{color:var(--color-rose)}.blog-toc{border:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent);padding:1.5rem 1.5rem 1.25rem}@media (width>=1024px){.blog-toc{border:0;padding:0}}.blog-toc__title{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--color-mocha);margin-bottom:1rem;font-weight:500}.blog-toc a{border-left:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent);color:color-mix(in srgb, var(--color-espresso) 60%, transparent);transition:color .3s var(--ease-eterea), border-color .3s var(--ease-eterea);gap:.85rem;padding:.55rem 0 .55rem 1rem;font-size:.9rem;line-height:1.4;display:flex}.blog-toc a:hover,.blog-toc a[aria-current]{color:var(--color-espresso);border-left-color:var(--color-rose)}.blog-toc a[aria-current]{box-shadow:inset 1px 0 0 var(--color-rose)}.blog-toc__n{font-variant-numeric:tabular-nums;color:var(--color-mocha);flex:none;font-size:.75rem;line-height:1.85}.blog-toc .cms-toc-l3 a{padding-left:2.6rem;font-size:.85rem}.blog-rail-cta{display:none}@media (width>=1024px){.blog-rail-cta{background:var(--color-espresso);color:var(--color-ivory);margin-top:2.5rem;padding:1.75rem 1.6rem;display:block;position:relative}.blog-rail-cta:after{content:"";border:1px solid color-mix(in srgb, var(--color-rose) 40%, transparent);pointer-events:none;position:absolute;inset:.5rem}}.blog-rail-cta__title{font-family:var(--font-display);font-size:1.45rem;line-height:1.1}.blog-rail-cta__text{color:color-mix(in srgb, var(--color-ivory) 70%, transparent);margin-top:.75rem;font-size:.875rem;font-weight:300;line-height:1.6}.blog-rail-cta a{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--color-rose) 60%, transparent);font-size:var(--text-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--color-rose);transition:color .3s var(--ease-eterea), border-color .3s var(--ease-eterea);gap:.6rem;margin-top:1.25rem;padding-bottom:.35rem;font-weight:500;display:inline-flex;position:relative}.blog-rail-cta a:hover{color:var(--color-ivory);border-bottom-color:var(--color-ivory)}.blog-faq,.cms-sources{margin-top:4rem}.blog-faq .cms-faq-item{border-top:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent)}.blog-faq .cms-faq-item:last-child{border-bottom:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent)}.blog-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;list-style:none;display:flex}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary h3{font-family:var(--font-display);color:var(--color-espresso);transition:color .3s var(--ease-eterea);font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:500;line-height:1.25}.blog-faq summary:hover h3{color:var(--color-mocha)}.blog-faq__toggle{flex:none;width:.9rem;height:.9rem;position:relative}.blog-faq__toggle:before,.blog-faq__toggle:after{content:"";background:var(--color-mocha);height:1px;transition:transform .4s var(--ease-eterea);position:absolute;inset:50% 0 auto}.blog-faq__toggle:after{transform:rotate(90deg)}.blog-faq details[open] .blog-faq__toggle:after{transform:rotate(0)}.blog-faq__answer{font-size:var(--text-body);color:color-mix(in srgb, var(--color-espresso) 78%, transparent);padding:0 0 1.5rem;font-weight:300;line-height:1.75}.blog-faq__answer>*+*{margin-top:1em}.blog-faq__answer a{color:var(--color-mocha);text-decoration:underline;text-decoration-color:var(--color-rose);text-underline-offset:.25em}.cms-sources ol{color:color-mix(in srgb, var(--color-espresso) 65%, transparent);padding-left:1.2rem;font-size:.9rem;line-height:1.6;list-style:decimal}.cms-sources li+li{margin-top:.4rem}.cms-sources a{color:var(--color-mocha);text-decoration:underline;text-decoration-color:var(--color-rose);text-underline-offset:.25em}.blog-post__tags{flex-wrap:wrap;gap:.5rem;margin-top:3.5rem;display:flex}.blog-post__tags li{border:1px solid color-mix(in srgb, var(--color-espresso) 18%, transparent);font-size:var(--text-eyebrow);letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb, var(--color-espresso) 55%, transparent);padding:.45rem .9rem;font-weight:500}.blog-author{border-top:1px solid color-mix(in srgb, var(--color-espresso) 12%, transparent);grid-template-columns:auto minmax(0,1fr);gap:1.5rem;margin-top:3.5rem;padding-top:2.5rem;display:grid}.blog-author__avatar{object-fit:cover;object-position:50% 25%;outline:1px solid var(--color-rose);outline-offset:4px;border-radius:9999px;width:4.5rem;height:4.5rem}@media (width>=768px){.blog-author__avatar{width:6rem;height:6rem}}.blog-author__avatar--initials{background:var(--color-blush);font-family:var(--font-display);color:var(--color-mocha);place-items:center;font-size:1.5rem;display:grid}.blog-author__eyebrow,.blog-author__role{font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:.34em;text-transform:uppercase;font-weight:500}.blog-author__eyebrow{color:color-mix(in srgb, var(--color-espresso) 40%, transparent)}.blog-author__name{font-family:var(--font-display);color:var(--color-espresso);margin-top:.5rem;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);font-weight:500;line-height:1.1}.blog-author__name a{transition:color .3s var(--ease-eterea)}.blog-author__name a:hover{color:var(--color-mocha)}.blog-author__role{color:var(--color-mocha);margin-top:.5rem}.blog-author__bio{max-width:36rem;font-size:var(--text-body);color:color-mix(in srgb, var(--color-espresso) 72%, transparent);margin-top:1rem;font-weight:300;line-height:1.7}.blog-author__more{border-bottom:1px solid var(--color-rose);font-size:var(--text-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--color-mocha);transition:border-color .3s var(--ease-eterea);gap:.6rem;margin-top:1.25rem;padding-bottom:.35rem;font-weight:500;display:inline-flex}.blog-author__more:hover{border-bottom-color:var(--color-mocha)}.cms-callout{border:1px solid color-mix(in srgb, var(--color-rose) 70%, transparent);background:var(--color-blush);padding:1.25rem 1.5rem}.cms-callout--warning{border-color:var(--color-mocha)}.cms-diagram{--cms-diagram-node-fill:var(--color-blush);--cms-diagram-node-stroke:var(--color-rose);--cms-diagram-edge-stroke:var(--color-mocha);--cms-diagram-marker:var(--color-mocha);--cms-diagram-label-color:var(--color-espresso)}.blog-post [id]{scroll-margin-top:7rem}
