.blog-page .article-toc-ruler{--article-toc-font:"General Sans Article", var(--font-sans)}.article-toc-ruler{font-family:var(--article-toc-font,var(--font-sans));padding-left:12px;font-size:12px;font-weight:500;line-height:18px}.article-toc-ruler ol{scrollbar-width:thin;scrollbar-color:var(--article-rule,var(--color-border-primary)) transparent;margin:0;padding:0;list-style:none;position:relative}.article-toc-ruler li{margin:0;padding:0}.article-toc-ruler a{min-height:38px;color:var(--color-ink-tertiary);align-items:baseline;gap:12px;padding:8px 0 10px;text-decoration:none;transition:color .16s ease-out;display:flex;position:relative}.article-toc-ruler a[aria-current]{color:var(--color-ink)}.article-toc-ruler a:hover{color:var(--color-brand)}.article-toc-ruler a:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:4px}.article-toc-title{text-wrap:pretty;transition:transform .18s cubic-bezier(.23,1,.32,1);display:block}.blog-page .article-sidebar--toc .article-sidebar-inner{overflow:visible}.article-toc-marker{background:var(--color-brand);pointer-events:none;width:5px;height:5px;position:absolute;top:0;left:0}.article-toc-ruler a[aria-current] .article-toc-title{transform:translate(14px)}.article-toc-ruler[data-instant-toc] .article-toc-title{transition:none}@media (prefers-reduced-motion:reduce){.article-toc-ruler a{transition:color .1s ease-out}.article-toc-title{padding-left:14px;transition:none;transform:none}.article-toc-ruler a[aria-current] .article-toc-title{transform:none}}.blog-page .article-action-dropdowns{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.blog-page [data-header-actions]:empty,.blog-page [data-header-actions-active] .article-sidebar--actions{display:none}.blog-page .article-action-trigger{min-height:36px;color:var(--color-ink-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.blog-page .article-action-trigger:hover,.blog-page .article-action-trigger[aria-expanded=true]{color:var(--color-ink)}.blog-page .article-action-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:4px}.blog-page .article-action-dropdowns [hidden]{display:none}.article-action-popover{border:1px solid var(--color-line);background:var(--color-surface);width:200px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-ink);font-family:var(--font-sans);border-radius:6px;margin:0;padding:4px;font-size:12px;font-weight:500;line-height:18px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 4px 8px #17171714}.article-action-popover :is(a,button){width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out;display:flex}.article-action-popover :is(a,button)>span{align-items:center;gap:8px;display:flex}.article-action-popover :is(a,button):hover{background:var(--color-surface-subtle);color:var(--color-brand)}.article-action-popover :is(a,button):focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.article-action-popover [hidden]{display:none}@media (prefers-reduced-motion:reduce){.article-action-popover :is(a,button){transition:none}}.article-action-popover .article-copy-label{white-space:nowrap;vertical-align:bottom;display:inline-block}.blog-page .article-author-summary{margin-top:48px}.blog-page .author-row-disclosure{border-top:1px dashed var(--article-rule)}.blog-page .author-row-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;list-style:none;display:flex}.blog-page .author-row-disclosure summary::-webkit-details-marker{display:none}.blog-page .article-author-summary .author-row-disclosure .article-byline{margin:0}.blog-page .article-author-summary .author-inline-name{color:var(--color-ink)}.blog-page .author-row-more{color:var(--color-ink-secondary);align-items:center;gap:6px;font-size:12px;line-height:18px;display:flex}.blog-page .author-row-more .author-less-label,.blog-page .author-row-disclosure[open] .author-more-label{display:none}.blog-page .author-row-disclosure[open] .author-less-label{display:inline}.blog-page .author-row-disclosure[open] .author-row-more>svg{transform:rotate(180deg)}.blog-page .author-row-bio{padding:0 0 20px}.blog-page .author-mini-links{gap:var(--figma-space-8) var(--figma-space-16);flex-wrap:wrap;display:flex}.blog-page .article-prose .article-author-summary .author-mini-bio{max-width:600px;color:var(--color-ink-secondary);margin:0 0 14px;font-size:13px;line-height:22px}.blog-page .article-prose .article-author-summary a.author-mini-link{color:var(--color-ink-tertiary);align-items:center;gap:6px;font-size:12px;line-height:18px;text-decoration:none;display:inline-flex}.blog-page .author-mini-link>svg{width:12px;height:12px}@media (hover:hover){.blog-page .article-prose .article-author-summary a.author-mini-link:hover{color:var(--color-brand)}}.blog-page .article-prose .article-author-summary a.author-mini-link:focus-visible{color:var(--color-brand)}@font-face{font-family:General Sans Article;src:url(/fonts/GeneralSans-Variable.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}.blog-page{--article-canvas:var(--color-surface);--article-supporting-ink:var(--figma-primitive-neutral-700);--article-link-rule:var(--figma-primitive-neutral-500);--article-title-size:3rem;--article-title-leading:calc(52 / 48);--article-title-tracking:-.02em;--article-heading-size:2rem;--article-heading-leading:calc(36 / 32);--article-heading-tracking:0em;--article-subheading-size:1.75rem;--article-card-title-size:1.25rem;--article-copy-size:1.0625rem;--article-copy-leading:calc(30 / 17);--article-detail-size:var(--text-body);--article-detail-leading:1.5;--article-meta-size:var(--text-body-sm);--article-meta-leading:calc(20 / 14);--article-code-size:.8125rem;--article-code-leading:calc(20 / 13);--article-paragraph-gap:2rem;--article-section-gap:5rem;--article-ending-gap:8rem;--article-panel-radius:6px;background:var(--article-canvas)}.blog-page :is(.article-takeaways,.article-cta,.article-table-scroll,.article-code,.article-advisory,.article-series,.article-image--framed>a){border-radius:var(--article-panel-radius)}.blog-page :is(.article-callout,.article-severity,.article-image img,.article-video video,.article-related-grid img){border-radius:var(--radius-xs)}.blog-page oneleet-article{--article-rule:var(--figma-semantic-border-primary);--article-reading-width:800px;display:block}.blog-page .article-frame{background:var(--article-canvas);padding-inline:var(--figma-space-48)}.blog-page .site-footer-container>.section-spacer{height:var(--article-ending-gap)}.blog-page.site-page--plain .site-footer-container{border-inline:0}.blog-page .site-footer{border-inline:1px solid var(--color-line);position:relative}.blog-page .site-footer:before,.blog-page .site-footer:after{content:"";background:var(--color-line);pointer-events:none;height:1px;position:absolute;left:-100vw;right:-100vw}.blog-page .site-footer:before{top:-1px}.blog-page .site-footer:after{bottom:-1px}.blog-page .site-footer :is(.footer-navigation,.footer-bottom){border-image:linear-gradient(var(--color-line), var(--color-line)) 1 / 1px 0 0 / 0 100vw}@media (width<=1000px){.blog-page .site-footer .footer-mosaic{border-image:linear-gradient(var(--color-line), var(--color-line)) 1 / 1px 0 0 / 0 100vw}.blog-page .site-footer .footer-proof{position:relative}.blog-page .site-footer .footer-proof:before{content:"";background:var(--color-line);pointer-events:none;height:1px;position:absolute;top:-1px;left:-100vw;right:-100vw}}@media (width<=700px){.blog-page{--article-ending-gap:5rem}}.blog-page .article-header,.blog-page .article-grid,.blog-page .article-related,.blog-page .article-final-cta{max-width:972px;margin-inline:auto}.blog-page .article-header{max-width:var(--article-reading-width);padding-block:var(--figma-space-80) calc(var(--figma-space-64) + var(--figma-space-12))}.blog-page .article-breadcrumb{font-family:"General Sans Article", var(--font-sans);align-items:center;gap:var(--figma-space-12);color:var(--color-ink-tertiary);margin-bottom:var(--figma-space-24);font-size:12px;font-weight:450;display:flex}.blog-page .article-breadcrumb a{color:inherit}@media (hover:hover){.blog-page .article-breadcrumb a:hover{color:var(--color-brand)}}.blog-page .article-breadcrumb a:focus-visible{color:var(--color-brand)}.blog-page .article-header h1{font-family:"General Sans Article", var(--font-sans);max-width:var(--article-reading-width);font-weight:500;font-size:var(--article-title-size);line-height:var(--article-title-leading);letter-spacing:var(--article-title-tracking);text-wrap:pretty}.blog-page .article-deck{max-width:var(--article-reading-width);margin-top:var(--figma-space-24);font-size:16px;line-height:var(--article-copy-leading);color:var(--color-ink-tertiary);text-wrap:pretty;letter-spacing:0}.blog-page .article-byline{align-items:center;gap:var(--figma-space-8);margin-top:var(--figma-space-32);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);letter-spacing:0;font-family:"General Sans Article", var(--font-sans);font-weight:400;display:flex}.blog-page .article-byline img,.blog-page .article-author-bio>img{object-fit:cover;border-radius:50%;flex-shrink:0}.blog-page .article-byline>div{align-items:baseline;column-gap:var(--figma-space-8);flex-wrap:wrap;display:flex}.blog-page .article-byline span{color:var(--article-supporting-ink)}.blog-page .article-date{gap:var(--figma-space-16);margin-top:var(--figma-space-12);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);color:var(--color-ink-tertiary);flex-wrap:wrap;display:flex}.blog-page .article-grid{max-width:var(--article-reading-width);display:block;position:relative}.blog-page .article-prose{width:100%;min-width:0;font-size:var(--article-copy-size);line-height:var(--article-copy-leading);overflow-wrap:break-word;font-family:"General Sans Article", var(--font-sans);letter-spacing:0;word-spacing:0;font-kerning:auto;font-weight:450}.blog-page .article-prose :is(h2,h3,h4,.button,button,summary,.article-kicker,.prose-emphasis){font-family:var(--font-sans);font-weight:500}.blog-page .article-prose h2:where(:not(.oneleet-type)){margin-block:var(--article-section-gap) var(--figma-space-24);font-size:var(--article-heading-size);line-height:var(--article-heading-leading);letter-spacing:var(--article-heading-tracking);text-wrap:balance}.blog-page .article-prose h3:where(:not(.oneleet-type)){margin-block:4rem var(--article-paragraph-gap);font-size:var(--article-subheading-size);line-height:var(--article-heading-leading);letter-spacing:var(--article-heading-tracking);text-wrap:balance}.blog-page .article-prose h4:where(:not(.oneleet-type)){font-size:var(--article-card-title-size);letter-spacing:-.02em;line-height:1.4}.blog-page .article-prose p+p,.blog-page .article-prose :is(ul,ol)+p,.blog-page .article-prose p+:is(ul,ol){margin-top:var(--article-paragraph-gap)}.blog-page .article-prose :is(ul,ol){padding-left:var(--figma-space-24)}.blog-page .article-prose ul{list-style:outside}.blog-page .article-prose ol{list-style:decimal}.blog-page .article-prose li{padding-left:var(--figma-space-8)}.blog-page .article-prose li+li{margin-top:var(--figma-space-8)}.blog-page .article-prose li::marker{color:var(--article-supporting-ink)}.blog-page .article-prose :is(p,li){text-wrap:pretty}.blog-page .article-prose :is(strong,.prose-emphasis){color:var(--color-ink)}.blog-page .article-prose em{font-style:normal}.blog-page .article-prose a:not(.button,.ds-button){text-decoration:underline;text-decoration-color:var(--article-link-rule);text-underline-offset:4px;text-decoration-skip-ink:auto;text-decoration-thickness:1px}.blog-page .article-prose :is(code,.prose-code){font-family:ui-monospace,monospace;font-size:var(--article-meta-size);line-height:var(--article-meta-leading);letter-spacing:0}.blog-page :is(h1,h2,h3)[id]{scroll-margin-top:120px}.blog-page h2[tabindex="-1"]:focus{outline:none}.blog-page .article-kicker{font-size:var(--article-meta-size);line-height:var(--article-meta-leading);color:var(--article-supporting-ink);letter-spacing:0}.blog-page .article-example-label{color:var(--article-supporting-ink);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);margin-block:var(--figma-space-12);letter-spacing:0;display:block}.blog-page .article-breadcrumb,.blog-page .article-toc summary,.blog-page .table-mobile-hint,.blog-page .article-stat figcaption a,.blog-page .article-sources li p,.blog-page .article-author-bio .article-author-role,.blog-page .article-author-bio a,.blog-page .article-related header a{line-height:var(--article-meta-leading);letter-spacing:0}.blog-page .article-takeaways{padding:var(--figma-space-32);background:var(--color-surface-subtle);border:1px solid var(--article-rule);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);margin-bottom:var(--figma-space-40);letter-spacing:0}.blog-page .article-takeaways .article-kicker{align-items:center;gap:var(--figma-space-12);font-size:var(--article-card-title-size);color:var(--color-ink);margin-bottom:var(--figma-space-16);line-height:1.4;display:flex}.blog-page .article-takeaways .article-example-label{margin-bottom:0}.blog-page .article-takeaways li+li{margin-top:var(--figma-space-8)}.blog-page .article-image,.blog-page .article-video{margin-block:var(--figma-space-40)}.blog-page .article-image img,.blog-page .article-video video{width:100%;height:auto;display:block}.blog-page .article-image a{display:block}.blog-page .article-image--framed>a{padding:var(--figma-space-24);border:1px solid var(--article-rule);background:var(--color-surface-subtle)}.blog-page :is(.article-image,.article-video) figcaption{margin-top:var(--figma-space-16);font-size:var(--article-meta-size);color:var(--article-supporting-ink);line-height:var(--article-meta-leading);text-align:center;text-wrap:pretty;letter-spacing:0}.blog-page .article-table{margin-block:var(--figma-space-32);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0}.blog-page .article-table-scroll{border:1px solid var(--article-rule);background:var(--color-surface);overflow-x:auto}.blog-page .article-table table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.blog-page .article-table caption{padding:var(--figma-space-16) var(--figma-space-20);text-align:left;color:var(--article-supporting-ink);border-bottom:1px solid var(--article-rule)}.blog-page .article-table :is(th,td){min-width:160px;padding:var(--figma-space-16) var(--figma-space-20);vertical-align:top;border-bottom:1px solid var(--article-rule);border-right:1px solid var(--article-rule)}.blog-page .article-table thead th{background:var(--color-surface-subtle);font-weight:500;line-height:var(--article-detail-leading)}.blog-page .article-table tbody th{background:var(--color-surface);font-weight:500;font-size:var(--article-detail-size);line-height:var(--article-detail-leading)}.blog-page .article-table tbody tr:last-child>*{border-bottom:0}.blog-page .article-table tr>:last-child{border-right:0}.blog-page .article-table td{color:var(--color-ink)}.blog-page .article-table .is-highlighted{background:var(--color-surface-subtle);color:var(--color-ink)}.blog-page .table-mobile-hint{display:none}.blog-page .article-callout{--callout-accent:var(--color-ink-secondary);margin-block:var(--figma-space-32);padding:var(--figma-space-24);border:1px solid var(--article-rule);background:var(--color-surface-subtle);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0;position:relative}.blog-page .article-callout:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 72px 80% at left center, var(--callout-accent) 0% 45%, color-mix(in srgb, var(--callout-accent) 25%, var(--article-rule)) 80%, var(--article-rule) 100%);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.blog-page .article-callout-title{align-items:center;gap:var(--figma-space-12);color:var(--color-ink);margin-bottom:var(--figma-space-8);display:flex}.blog-page .article-callout-title .ui-icon{color:var(--callout-accent)}.blog-page .article-callout>div{color:var(--article-supporting-ink);margin-left:32px;font-size:14px;line-height:22px}.blog-page .article-callout--tip{--callout-accent:var(--color-success)}.blog-page .article-callout--warning{--callout-accent:var(--color-warning)}.blog-page .article-callout--brand{--callout-accent:var(--color-brand)}.blog-page .article-callout .article-example-label{margin-bottom:0}.blog-page .article-cta{margin-block:var(--figma-space-40);padding:var(--figma-space-32);background:var(--color-surface-subtle);border:1px solid var(--article-rule)}.blog-page .article-cta .article-cta-title{margin-top:var(--figma-space-12);font-size:var(--article-card-title-size);letter-spacing:-.02em;line-height:1.4}.blog-page .article-cta .article-cta-description{font-size:var(--article-detail-size);line-height:var(--article-detail-leading);color:var(--article-supporting-ink);margin-block:var(--figma-space-16) var(--figma-space-24);letter-spacing:0}.blog-page .article-cta--compact{padding:var(--figma-space-20);margin:0}.blog-page .article-cta--compact .article-cta-title{font-size:var(--article-card-title-size)}.blog-page .article-cta--compact .article-cta-description{font-size:var(--article-meta-size);margin-block:var(--figma-space-12) var(--figma-space-16);line-height:var(--article-meta-leading)}.blog-page .article-sidebar{width:224px;display:block;position:absolute;top:0;bottom:0;left:calc(100% + 48px)}.blog-page .article-sidebar-inner{scrollbar-width:thin;max-height:calc(100svh - 136px);position:sticky;top:112px;overflow-y:auto}.blog-page .article-sidebar--toc{left:auto;right:calc(100% + 48px)}.blog-page .article-sidebar--actions .article-sidebar-cta{margin-top:0}.blog-page .article-sidebar--actions{width:min(272px,50vw - 472px)}.blog-page .article-sidebar-cta{margin-top:var(--figma-space-24)}.blog-page .article-sidebar-prompt{border:1px dashed var(--article-rule);border-radius:var(--article-panel-radius);background:0 0;flex-direction:column;align-items:flex-start;gap:20px;padding:24px;display:flex}.blog-page .article-sidebar-prompt h3{margin:0}.blog-page .article-header .article-meta-row{max-width:var(--article-reading-width)}.blog-page .article-share{align-items:center;gap:0 var(--figma-space-16);margin-top:var(--figma-space-16);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);letter-spacing:0;flex-wrap:wrap;display:flex}.blog-page .article-share>span{width:100%;color:var(--article-supporting-ink)}.blog-page .article-share :is(a,button),.blog-page .article-bottom-share :is(a,button){align-items:center;gap:var(--figma-space-4);min-height:44px;display:inline-flex}.blog-page .article-share button{text-underline-offset:4px;text-decoration:underline}.blog-page .article-stat{align-items:center;gap:var(--figma-space-32);padding-block:var(--figma-space-32);border-block:1px solid var(--article-rule);margin-block:var(--figma-space-40);display:flex}.blog-page .article-stat-value{letter-spacing:var(--article-title-tracking);font-variant-numeric:tabular-nums;flex:none;font-size:3.5rem;line-height:1}.blog-page .article-stat figcaption{justify-content:space-between;align-items:center;gap:var(--figma-space-24);min-width:0;font-size:var(--article-detail-size);line-height:var(--article-detail-leading);flex:1;display:flex}.blog-page .article-stat figcaption>p{max-width:280px}.blog-page .article-stat :is(.button,.ds-button){flex:none}.blog-page .article-prose .article-steps{margin-block:var(--figma-space-24) var(--figma-space-40);padding:0;list-style:none}.blog-page .article-steps li{border:0;padding:0 0 28px 56px;display:block;position:relative}.blog-page .article-steps li:last-child{padding-bottom:0}.blog-page .article-steps .article-step-number{z-index:1;background:var(--color-surface);padding:0;font-size:0;line-height:0;position:absolute}.blog-page .article-steps li:after,.blog-page .article-steps li:before{pointer-events:none;position:absolute}.blog-page .article-steps .article-step-number{border:1px solid var(--color-border-secondary);border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;line-height:1;display:grid;top:0;left:0}.blog-page .article-steps li:nth-child(2n) .article-step-number{left:12px}.blog-page .article-steps li{padding-left:56px}.blog-page .article-steps li:not(:last-child):after{content:"";background:var(--article-rule);width:14px;top:28px;bottom:0;left:13px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 100' preserveAspectRatio='none'%3E%3Cpath d='M1 0V38Q1 50 7 50T13 62V100' fill='none' stroke='black' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.blog-page .article-steps li:nth-child(2n):after{transform:scaleX(-1)}.blog-page .article-prose .article-steps li+li{margin-top:0}.blog-page .article-steps h3{margin:0 0 var(--figma-space-8);font-size:var(--article-card-title-size);letter-spacing:-.02em;line-height:1.4}.blog-page .article-steps p{font-size:var(--article-detail-size);line-height:var(--article-detail-leading);color:var(--article-supporting-ink);letter-spacing:0;margin:0}.blog-page .article-also-read{gap:var(--figma-space-12);border-block:1px solid var(--article-rule);padding-block:var(--figma-space-24);margin-block:var(--figma-space-40);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0;display:grid}.blog-page .article-pullquote{margin-block:var(--figma-space-40);border-block:1px dashed var(--article-rule);padding:24px 0 24px 16px;display:block}.blog-page .article-pullquote blockquote{position:relative}.blog-page .article-pullquote p{font-family:"General Sans Article", var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:450;line-height:36px}.blog-page .article-pullquote blockquote:before{content:"“";font-size:24px;line-height:36px;position:absolute;top:0;right:calc(100% + 3px)}.blog-page .article-pullquote blockquote p:last-child:after{content:"”"}.blog-page .article-pullquote figcaption{font-size:var(--article-meta-size);line-height:var(--article-meta-leading);margin-top:24px}.blog-page .article-pullquote figcaption span{color:var(--article-supporting-ink)}.blog-page .article-faq{border-top:1px solid var(--article-rule)}.blog-page .article-faq details{border-bottom:1px solid var(--article-rule)}.blog-page .article-faq summary{justify-content:space-between;align-items:baseline;gap:var(--figma-space-24);padding-block:18px;font-size:16px;line-height:24px;list-style:none;display:flex}.blog-page .article-faq summary::-webkit-details-marker{display:none}.blog-page .article-faq summary span{color:var(--article-supporting-ink);font-size:16px}.blog-page .article-faq details[open] summary span{transform:rotate(45deg)}.blog-page .article-faq details>div{color:var(--article-supporting-ink);letter-spacing:0;padding-bottom:18px;font-size:15px;line-height:24px}.blog-page .article-sources{padding-bottom:var(--figma-space-40)}.blog-page .article-sources ol{font-size:var(--article-detail-size)}.blog-page .article-sources li+li{margin-top:var(--figma-space-20)}.blog-page .article-sources li p{margin-top:var(--figma-space-4);color:var(--article-supporting-ink);font-size:var(--article-meta-size)}.blog-page .article-code{border:1px solid var(--article-rule);margin-block:var(--figma-space-24) var(--figma-space-40);font-size:var(--article-code-size);line-height:var(--article-code-leading);letter-spacing:0}.blog-page .article-code figcaption{justify-content:space-between;align-items:center;gap:var(--figma-space-16);padding-inline:var(--figma-space-20);border-bottom:1px solid var(--article-rule);min-height:48px;color:var(--article-supporting-ink);line-height:var(--article-meta-leading);letter-spacing:0;font-size:var(--article-meta-size);padding-block:var(--figma-space-8);display:flex}.blog-page .article-code button[hidden]{display:none}.blog-page .article-code pre{padding:var(--figma-space-24);overflow-x:auto}.blog-page .article-prose .article-code code{font-size:var(--article-code-size);line-height:var(--article-code-leading)}.blog-page .article-advisory{background:var(--color-surface-subtle);padding:var(--figma-space-24);border:1px solid var(--article-rule);margin-block:var(--figma-space-24) var(--figma-space-40)}.blog-page .article-advisory header{justify-content:space-between;align-items:center;gap:var(--figma-space-12);flex-wrap:wrap;display:flex}.blog-page .article-severity{padding:var(--figma-space-4) var(--figma-space-8);border:1px solid var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);letter-spacing:0}.blog-page .article-advisory-title{margin-top:var(--figma-space-20);font-size:var(--article-card-title-size);letter-spacing:-.02em;line-height:1.4}.blog-page .article-advisory .article-advisory-ids{margin-top:var(--figma-space-8);font-family:ui-monospace,monospace;font-size:var(--article-meta-size);color:var(--article-supporting-ink);line-height:var(--article-meta-leading);letter-spacing:0}.blog-page .article-advisory dl{margin-top:var(--figma-space-24);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0}.blog-page .article-advisory dl>div{gap:var(--figma-space-16);padding-block:var(--figma-space-12);border-top:1px solid var(--article-rule);grid-template-columns:128px minmax(0,1fr);display:grid}.blog-page .article-advisory dt{color:var(--article-supporting-ink)}.blog-page .article-advisory footer{margin-top:var(--figma-space-16);color:var(--article-supporting-ink);font-size:var(--article-meta-size);line-height:var(--article-meta-leading);letter-spacing:0}.blog-page .article-prose .article-timeline{margin-block:var(--figma-space-24) var(--figma-space-40);padding:0;list-style:none}.blog-page .article-timeline li{gap:var(--figma-space-24);padding:var(--figma-space-20) 0;border-top:1px solid var(--article-rule);grid-template-columns:104px minmax(0,1fr);display:grid}.blog-page .article-timeline li+li{margin-top:0}.blog-page .article-timeline time{font-size:var(--article-meta-size);line-height:var(--article-meta-leading);font-variant-numeric:tabular-nums;color:var(--article-supporting-ink);letter-spacing:0}.blog-page .article-timeline h4{margin-bottom:var(--figma-space-8)}.blog-page .article-timeline p{font-size:var(--article-detail-size);color:var(--article-supporting-ink);line-height:var(--article-detail-leading);letter-spacing:0}.blog-page .article-series{background:var(--color-surface-subtle);margin-block:var(--figma-space-24) var(--figma-space-40);padding:var(--figma-space-24);border:1px solid var(--article-rule);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0}.blog-page .article-series ol{margin-top:var(--figma-space-16)}.blog-page .article-author-bio{align-items:start;gap:var(--figma-space-24);padding-top:var(--figma-space-40);border-top:1px solid var(--article-rule);margin-top:var(--figma-space-64);font-size:var(--article-detail-size);line-height:var(--article-detail-leading);letter-spacing:0;display:flex}.blog-page .article-author-bio h2{font-size:var(--article-card-title-size);margin-block:var(--figma-space-8) var(--figma-space-4);letter-spacing:-.02em;line-height:1.4}.blog-page .article-author-bio .article-author-role{margin:0 0 var(--figma-space-16);color:var(--article-supporting-ink);font-size:var(--article-meta-size)}.blog-page .article-author-bio a{margin-top:var(--figma-space-16);font-size:var(--article-meta-size);display:inline-block}.blog-page .article-bottom-share{justify-content:space-between;gap:var(--figma-space-24);margin-top:var(--figma-space-32);font-size:var(--article-meta-size);color:var(--article-supporting-ink);line-height:var(--article-meta-leading);letter-spacing:0;display:flex}.blog-page .article-related{margin-top:var(--figma-space-80);padding-block:var(--figma-space-48);border-top:1px solid var(--article-rule)}.blog-page .article-related>header{justify-content:space-between;align-items:baseline;gap:var(--figma-space-24);display:flex}.blog-page .article-related h2{font-size:var(--article-heading-size);line-height:var(--article-heading-leading);letter-spacing:var(--article-heading-tracking)}.blog-page .article-related header a{align-items:center;gap:var(--figma-space-8);font-size:var(--article-meta-size);display:flex}.blog-page .article-related-grid{gap:var(--figma-space-24);margin-top:var(--figma-space-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-page .article-related-grid img{aspect-ratio:1.9;object-fit:cover;width:100%;height:auto}.blog-page .article-related-grid .article-kicker{margin-block:var(--figma-space-20) var(--figma-space-8)}.blog-page .article-related-grid h3{font-size:var(--article-card-title-size);letter-spacing:-.02em;line-height:1.4}.blog-page .article-related-grid h3 svg{width:16px;height:16px;margin-left:var(--figma-space-8);display:inline}.blog-page .article-final-cta{align-items:center;gap:var(--figma-space-64);padding-block:var(--figma-space-48) var(--figma-space-80);border-top:0;grid-template-columns:1fr 1fr;display:grid}.blog-page .article-final-cta h2{font-size:var(--article-heading-size);line-height:var(--article-heading-leading);letter-spacing:var(--article-heading-tracking);margin-top:var(--figma-space-16);text-wrap:balance}.blog-page .article-final-cta .article-cta{margin:0}@media (hover:hover){.blog-page .article-toc a:hover{color:var(--color-ink)}.blog-page a:not(.button,.ds-button):hover{text-decoration-color:currentColor}}@media (width<=1100px){.blog-page .article-frame{padding-inline:var(--figma-space-32)}}@media (width<=1400px){.blog-page .article-header{max-width:var(--article-reading-width)}.blog-page .article-grid{max-width:var(--article-reading-width);gap:var(--figma-space-32);flex-direction:column;display:flex}.blog-page .article-sidebar{width:100%;position:static}.blog-page .article-sidebar--toc{display:none}.blog-page .article-sidebar--actions{order:1}.blog-page .article-sidebar-inner{max-height:none;position:static;overflow:visible}.blog-page .article-sidebar-cta{display:none}.blog-page .article-share>span{width:auto}}@media (width<=700px){.blog-page{--article-title-size:2.25rem;--article-title-leading:calc(42 / 36);--article-heading-size:1.625rem;--article-heading-leading:calc(32 / 26);--article-paragraph-gap:1.875rem;--article-section-gap:4.6875rem;--article-copy-size:1rem;--article-copy-leading:1.75}.blog-page .article-frame{width:calc(100% - 48px);padding-inline:0}.blog-page .article-header{padding-block:var(--figma-space-64) calc(var(--figma-space-48) + var(--figma-space-12))}.blog-page .article-byline{row-gap:var(--figma-space-16);flex-wrap:wrap}.blog-page .article-takeaways{padding:var(--figma-space-24)}.blog-page .article-table :is(th,td){padding:var(--figma-space-16)}.blog-page .article-table tr>:first-child{width:128px;min-width:112px;max-width:128px;box-shadow:1px 0 0 var(--article-rule);position:sticky;left:0}.blog-page .table-mobile-hint{margin-top:var(--figma-space-8);color:var(--article-supporting-ink);font-size:var(--article-meta-size);justify-content:space-between;display:flex}.blog-page .article-callout{padding-inline:var(--figma-space-24)}.blog-page .article-stat{gap:var(--figma-space-24)}.blog-page .article-stat figcaption{align-items:flex-start;gap:var(--figma-space-16);flex-direction:column}.blog-page .article-stat-value{font-size:var(--article-title-size)}.blog-page .article-faq summary{font-size:var(--article-detail-size);line-height:var(--article-detail-leading)}.blog-page .article-code pre{padding:var(--figma-space-20)}.blog-page .article-advisory dl>div{gap:var(--figma-space-4);grid-template-columns:1fr}.blog-page .article-timeline li{gap:var(--figma-space-8);grid-template-columns:1fr}.blog-page .article-author-bio{flex-direction:column}.blog-page .article-related-grid{gap:var(--figma-space-40);grid-template-columns:minmax(0,1fr)}.blog-page .article-final-cta{gap:var(--figma-space-32);grid-template-columns:1fr}.blog-page .article-final-cta h2{font-size:var(--article-heading-size)}}.blog-page :is(.article-takeaways,.article-callout,.article-cta,.article-advisory,.article-series){background:var(--color-surface-subtle);border:1px solid var(--article-rule);border-radius:var(--article-panel-radius);box-shadow:0 4px 8px #1717170a}.blog-page .article-pullquote .article-byline{margin-top:0}.blog-page .article-pullquote .article-quote-author{color:var(--color-ink)}.blog-page .article-meta-row{margin-top:var(--figma-space-32);grid-template-columns:1fr auto;align-items:center;gap:16px 32px;display:grid}.blog-page .article-meta-row>:is(.article-date,.article-byline){margin-top:0}.blog-page .article-meta-row>.article-date{justify-self:end}.blog-page .article-read-time{font-size:var(--article-meta-size);line-height:var(--article-meta-leading);color:var(--color-ink-tertiary);white-space:nowrap}@media (width<=600px){.blog-page .article-meta-row{grid-template-columns:1fr auto}.blog-page .article-meta-row>.article-byline{grid-column:1/-1}}.blog-page .article-meta-row>.article-date{align-items:center;gap:var(--figma-space-8);white-space:nowrap}@media (width<=600px){.blog-page .article-pullquote p,.blog-page .article-pullquote blockquote:before{font-size:20px;line-height:30px}}.blog-page .article-cta>p{margin:0}.blog-page .article-cta .article-kicker{letter-spacing:0;color:var(--color-ink-tertiary);font-size:12px;line-height:18px}.blog-page .article-cta .article-cta-title{font-family:"General Sans Article", var(--font-sans);color:var(--color-ink);text-wrap:pretty;font-weight:500}.blog-page .article-cta .article-cta-description{color:var(--color-ink-secondary);text-wrap:pretty;font-size:15px;line-height:24px}.blog-page .article-cta .ds-button{place-self:start}.blog-page .article-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;padding:28px;display:grid}.blog-page .article-cta>p{grid-column:1}.blog-page .article-cta .article-cta-title{letter-spacing:-.02em;max-width:430px;margin-top:6px;font-size:22px;line-height:28px}.blog-page .article-cta .article-cta-description{max-width:430px;margin:10px 0 0;font-size:14px;line-height:22px}.blog-page .article-cta .ds-button{grid-area:1/2/4;align-self:center}@media (width<=600px){.blog-page .article-cta{grid-template-columns:1fr;padding:24px}.blog-page .article-cta .ds-button{grid-area:auto/1;margin-top:20px}}.blog-page .article-prose .article-section--faq>h2{margin-bottom:20px;font-size:26px;line-height:32px}@media (width<=600px){.blog-page .article-prose .article-section--faq>h2{font-size:24px;line-height:30px}}.blog-page .article-side-by-side-table{border:1px solid var(--color-surface-muted);background:var(--color-surface-subtle);border-radius:6px;margin-block:24px 40px;padding:4px}.blog-page .article-side-by-side-table-inner{border:1px solid var(--color-surface-muted);background:var(--color-surface);border-radius:2px;overflow:hidden}.blog-page .article-side-by-side-table table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.blog-page .article-side-by-side-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:24px}.blog-page .article-side-by-side-table th{background:var(--color-surface-subtle);border-bottom:1px dashed var(--article-rule);color:var(--color-ink-secondary);font-size:13px;font-weight:500;line-height:20px}.blog-page .article-side-by-side-table th>span{color:var(--color-ink-tertiary);font-size:12px;line-height:18px}.blog-page .article-side-by-side-table th strong{letter-spacing:-.02em;color:var(--color-ink);margin-top:8px;font-size:20px;font-weight:500;line-height:28px;display:block}.blog-page .article-side-by-side-table tr>:first-child{border-right:1px dashed var(--article-rule)}.blog-page .article-side-by-side-table td{color:var(--color-ink-secondary);font-size:15px;font-weight:450;line-height:24px}@media (width<=600px){.blog-page .article-side-by-side-table :is(th,td){padding-left:16px;padding-right:16px}}.blog-page .article-advisory.advisory-record{border:1px solid var(--article-rule);box-shadow:none;background:var(--color-surface-subtle);border-radius:6px;margin-block:24px 40px;padding:4px}.blog-page .advisory-record .advisory-record-inner{border:1px solid var(--article-rule);background:var(--color-surface);border-radius:2px}.blog-page .advisory-record .advisory-record-heading{background:var(--color-surface-subtle);border-bottom:1px dashed var(--article-rule);flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.blog-page .advisory-record .advisory-heading{font-family:"General Sans Article", var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:6px 0 0;font-size:20px;font-weight:500;line-height:28px}.blog-page .advisory-record .advisory-eyebrow{color:var(--color-ink-tertiary);font-size:12px;font-weight:500;line-height:18px;display:block}.blog-page .advisory-record .advisory-identifiers{color:var(--color-ink-secondary);overflow-wrap:anywhere;margin:16px 0;font-family:ui-monospace,monospace;font-size:11px;line-height:18px}.blog-page .advisory-record .advisory-record-body{padding:0 24px}.blog-page .advisory-record .advisory-facts{margin:0}.blog-page .advisory-record .advisory-facts>div{border-top:1px dashed var(--article-rule);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.blog-page .advisory-record .advisory-facts dt{color:var(--color-ink-tertiary);font-size:12px;line-height:18px}.blog-page .advisory-record .advisory-facts dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:22px}.blog-page .advisory-record .advisory-study-footer{border-top:1px solid var(--article-rule);justify-content:space-between;align-items:center;gap:16px;margin-top:0;padding:16px 24px;display:flex}.blog-page .advisory-record .advisory-snapshot{color:var(--color-ink-tertiary);font-size:11px;line-height:18px;display:block}.blog-page .advisory-record .advisory-severity{align-self:start}@media (width<=600px){.blog-page .advisory-record .advisory-record-heading,.blog-page .advisory-record .advisory-study-footer{flex-wrap:wrap}.blog-page .advisory-record .advisory-facts>div{grid-template-columns:90px minmax(0,1fr);gap:16px}}.blog-page .article-response-timeline{border-block:1px solid var(--article-rule);grid-template-columns:180px minmax(0,1fr);gap:40px;margin-block:24px 40px;padding-block:24px;display:grid}.blog-page .article-response-timeline .tl-list{margin:0;padding:0;list-style:none}.blog-page .article-response-timeline .tl-entry{margin:0;padding:0;position:relative}.blog-page .article-response-timeline .tl-date{letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:22px;font-weight:500;line-height:28px}.blog-page .tl-date>span{letter-spacing:0;color:var(--color-ink-tertiary);margin-top:10px;font-size:12px;font-weight:400;line-height:18px;display:block}.blog-page .article-response-timeline .tl-time{font-variant-numeric:tabular-nums;color:var(--color-ink-secondary);white-space:nowrap;justify-content:flex-end;gap:6px;font-size:12px;line-height:24px;display:flex}.blog-page .tl-time>span{color:var(--color-ink-tertiary);font-size:10px}.blog-page .article-response-timeline .tl-content h4{letter-spacing:-.01em;margin:0 0 6px;font-size:16px;font-weight:500;line-height:24px}.blog-page .article-response-timeline .tl-content p{color:var(--color-ink-secondary);margin:0;font-size:14px;line-height:22px}.blog-page .tl-marker{display:none}.blog-page .article-response-timeline .tl-entry{grid-template-columns:80px minmax(0,1fr);column-gap:44px;padding-bottom:28px;display:grid}.blog-page .article-response-timeline .tl-entry:last-child{padding-bottom:0}.blog-page .article-response-timeline .tl-marker{z-index:1;border:1px solid var(--color-border-secondary);background:var(--color-surface);border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:8px;left:98px}.blog-page .article-response-timeline .tl-entry:not(:last-child):after{content:"";border-left:1px solid var(--article-rule);position:absolute;top:16px;bottom:-8px;left:101.5px}@media (width<=600px){.blog-page .article-response-timeline{grid-template-columns:1fr;gap:24px}}.blog-page .article-series-index{margin-block:24px 40px}.blog-page .series-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.blog-page .article-series-index .series-eyebrow{color:var(--color-ink-tertiary);margin:0;font-size:12px;line-height:18px}.blog-page .article-series-index .series-heading h4{letter-spacing:-.02em;margin:6px 0 0;font-size:20px;font-weight:500;line-height:28px}.blog-page .series-count{color:var(--color-ink-tertiary);white-space:nowrap;font-size:12px;line-height:18px}.blog-page .article-series-index .series-links{margin:0;padding:0;list-style:none}.blog-page .article-series-index .series-links>li{min-width:0;margin:0;padding:0;position:relative}.blog-page .article-prose .article-series-index a.series-link{color:var(--color-ink);grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:16px;text-decoration:none;display:grid}.blog-page .series-number{font-variant-numeric:tabular-nums;color:var(--color-ink-tertiary);font-size:11px;line-height:18px}.blog-page .series-kind{color:var(--color-ink-tertiary);font-size:11px;line-height:18px;display:block}.blog-page .series-copy strong{letter-spacing:0;margin-top:4px;font-size:15px;font-weight:500;line-height:22px;display:block}@media (hover:hover){.blog-page .article-prose .article-series-index a.series-link:hover{color:var(--color-brand)}}.blog-page .article-prose .article-series-index a.series-link:focus-visible{color:var(--color-brand)}.blog-page .article-series-index{border:1px solid var(--article-rule);background:var(--color-surface);border-radius:6px}.blog-page .article-series-index .series-heading{background:var(--color-surface-subtle);border-radius:5px 5px 0 0;padding:20px 24px}.blog-page .article-series-index .series-links{padding:0 24px}.blog-page .article-series-index .series-link{padding:20px 0}.blog-page .article-series-index .series-links>li+li{border-top:1px dashed var(--article-rule)}.blog-page .article-prose .article-sources{border-top:1px dashed var(--article-rule);grid-template-columns:220px minmax(0,1fr);gap:40px;margin-block:64px 40px;padding:24px 0 0;display:grid}.blog-page .article-prose .article-sources h2{margin:0 0 8px}.blog-page .article-sources header>p{color:var(--color-ink-tertiary)}.blog-page .article-prose .article-sources .source-list{margin:0;padding:0;list-style:none}.blog-page .article-prose .article-sources .source-list>li{margin:0;padding:0}.blog-page .article-prose .article-sources .source-list>li+li{border-top:1px dashed var(--article-rule);margin-top:18px;padding-top:18px}.blog-page .article-prose .article-sources a.source-link{color:var(--color-ink);align-items:baseline;gap:12px;font-weight:500;text-decoration:none;display:flex}.blog-page .article-sources .source-link>svg{flex:none;align-self:center}.blog-page .article-sources .source-description{color:var(--color-ink-secondary);margin:6px 0 0}.blog-page .article-sources .source-date{color:var(--color-ink-tertiary);margin-top:6px;display:block}@media (hover:hover){.blog-page .article-prose .article-sources .source-link:hover{color:var(--color-brand)}}.blog-page .article-prose .article-sources .source-link:focus-visible{color:var(--color-brand)}@media (width<=600px){.blog-page .article-prose .article-sources{grid-template-columns:1fr;gap:24px}}.blog-page .article-related-cards{margin:calc(var(--article-ending-gap) + 32px) auto 0;padding-bottom:32px}.blog-page .related-section-heading{margin-bottom:var(--figma-space-48);justify-content:space-between;align-items:center;gap:24px;display:flex}.blog-page .related-section-heading h2{margin:0}.blog-page .related-post{min-width:0}.blog-page .article-related-cards a.related-post-link{height:100%;color:var(--color-ink);padding:24px;text-decoration:none;display:flex;position:relative}.blog-page .related-category{color:var(--color-ink-tertiary);display:block}.blog-page .related-post-copy h3{margin:8px 0 0}@media (hover:hover){.blog-page .article-related-cards a.related-post-link:hover h3{color:var(--color-brand)}}.blog-page .article-related-cards a.related-post-link:focus-visible h3{color:var(--color-brand)}.blog-page .related-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-page .related-cards .related-post{border:1px solid var(--article-rule);background:var(--color-surface-subtle);border-radius:6px}@media (width<=700px){.blog-page .related-cards{grid-template-columns:1fr}}.blog-page .related-card-arrow{color:var(--color-ink-secondary);position:absolute;top:24px;right:24px}.blog-page .related-category{padding-right:24px}.blog-page .related-post-copy{flex-direction:column;flex:1;min-height:247px;display:flex}.blog-page .related-post-copy h3{margin-top:auto;padding-top:24px}.blog-page .article-closing-cta{max-width:972px;margin:var(--article-ending-gap) auto 0;text-align:center;flex-direction:column;align-items:center;display:flex}.blog-page .article-closing-cta h2{max-width:740px;margin:0}.blog-page .article-closing-cta .closing-description{max-width:660px;color:var(--color-ink-secondary);margin:16px 0 0}.blog-page .closing-eyebrow{color:var(--color-ink-tertiary);margin:0 0 12px}.blog-page .article-closing-cta>.ds-button{margin-top:24px}.blog-page .closing-trust{flex-direction:column;align-items:center;gap:14px;margin-top:32px;display:flex}.blog-page .closing-trust>span{color:var(--color-ink-tertiary)}.blog-page .closing-trust ul{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.blog-page .closing-trust li{margin:0;padding:0}.blog-page .closing-trust img{object-fit:contain;width:auto;max-width:140px;height:24px;display:block}@media (width<=600px){.blog-page .closing-trust ul{gap:20px}.blog-page .closing-trust img{max-width:116px;height:20px}}
