:root{--art-measure: 40rem;--art-wide: 52rem}@media(min-width:1100px){:root{--art-measure: 46rem;--art-wide: 66rem}}@media(min-width:1400px){:root{--art-measure: 52rem;--art-wide: 76rem}}@media(min-width:1800px){:root{--art-measure: 56rem;--art-wide: 84rem}}.abs-article{--measure: var(--art-measure);--wide: var(--art-wide);--art-gap: clamp(2rem, 4vw, 3.25rem);--art-tint: #E8EBF1;--paper: #FFFFFF;--ink: var(--ink-black);--ink-soft: #1F2330;--muted: var(--on-paper-2);--muted-soft: #6B7288;--bg: var(--art-tint);--bg-deep: #D8DCE7;--primary: var(--ink-purple);--primary-soft: var(--ink-purple-lit);--primary-tint: #ECEAF5;--accent: var(--ink-purple-lit);--secondary: var(--ink-green);--secondary-soft: #8DCF4A;--secondary-deep: #46761C;--secondary-tint: var(--green-wash);--serif: var(--f-display);--sans: var(--f-text);background:var(--paper-white);color:var(--ink-soft);font:400 1.0625rem/1.75 var(--f-text);overflow-wrap:break-word}@media(min-width:700px){.abs-article{font-size:1.125rem}}@media(min-width:1100px){.abs-article{font-size:1.1875rem}}@media(min-width:1400px){.abs-article{font-size:1.25rem}}.abs-article .article{max-width:calc(var(--wide) + 2 * var(--gutter));margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) var(--gutter) clamp(4rem,8vw,6rem)}.abs-article .article>*{max-width:var(--wide);margin-inline:auto}.abs-article .headline{max-width:var(--measure);margin:0 auto 1.25rem;font:700 clamp(2.1rem,1.4rem + 2.6vw,3.4rem)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--ink-black);text-wrap:balance}.abs-article .deck{max-width:var(--measure);margin:0 auto;padding-bottom:var(--art-gap);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.5;color:var(--on-paper-2);border-bottom:1px solid var(--rule)}.abs-article .tldr{max-width:var(--measure);margin:var(--art-gap) auto;padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,3vw,2rem);background:var(--art-tint);border-left:4px solid var(--ink-purple)}.abs-article .tldr ul{list-style:none;margin:0;padding:0}.abs-article .tldr li{position:relative;margin:0 0 .8rem;padding-left:1.4rem;font-size:.9375rem;line-height:1.6;color:var(--ink-black)}.abs-article .tldr li:last-child{margin-bottom:0}.abs-article .tldr li:before{content:"";position:absolute;left:0;top:.65em;width:9px;height:2px;background:var(--ink-purple)}.abs-article :is([class*=-label],[class*=-kicker]){display:block;margin-bottom:.9rem;font:700 .75rem/1.4 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-purple)}.abs-article .body{max-width:var(--wide);margin-inline:auto}.abs-article .body>:is(p,h2,h3,h4,blockquote),.abs-article .body>:is(ul,ol):not([class]){max-width:var(--measure);margin-inline:auto}.abs-article .body h2{margin:clamp(2.75rem,6vw,4rem) auto 1.25rem;font:700 clamp(1.6rem,1.2rem + 1.5vw,2.15rem)/1.2 var(--f-display);letter-spacing:-.015em;color:var(--ink-black);text-wrap:balance}.abs-article .body h2:before{content:"";display:block;width:34px;height:3px;margin-bottom:1rem;background:var(--ink-green)}.abs-article .body h3{margin:2.25rem auto .75rem;font:700 clamp(1.15rem,1.05rem + .5vw,1.35rem)/1.3 var(--f-display);color:var(--ink-black)}.abs-article .body h4{margin:1.75rem auto .5rem;font:700 1.0625rem/1.4 var(--f-text);color:var(--ink-black)}.abs-article .body p{margin:0 auto 1.4rem}.abs-article .body>:is(ul,ol):not([class]){margin:0 auto 1.6rem;padding-left:1.4rem}.abs-article .body>:is(ul,ol):not([class]) li{margin-bottom:.6rem}.abs-article .body>ul:not([class]){list-style:none}.abs-article .body>ul:not([class])>li{position:relative}.abs-article .body>ul:not([class])>li:before{content:"";position:absolute;left:-1.4rem;top:.7em;width:7px;height:2px;background:var(--ink-purple)}.abs-article .body em{font-style:italic;color:var(--ink-black)}.abs-article .body strong{font-weight:700;color:var(--ink-black)}.abs-article .body a{color:var(--ink-purple);text-decoration-color:#51489766;text-underline-offset:3px}.abs-article .body a:hover{text-decoration-color:currentColor}.abs-article .divider{max-width:var(--measure);margin:clamp(2.5rem,5vw,3.5rem) auto;font-size:0;text-align:center;line-height:0}.abs-article .divider:after{content:"";display:inline-block;width:68px;height:5px;color:var(--ink-purple);background-image:var(--dot);background-size:17px 5px;opacity:.85}.abs-article .pull-quote{position:relative;margin:clamp(2.5rem,5vw,3.75rem) auto;padding:clamp(1.75rem,4vw,2.5rem) 0;border-block:1px solid var(--rule);text-align:center}.abs-article .pull-quote p{max-width:34ch;margin:0 auto;font:400 clamp(1.35rem,1.1rem + 1.1vw,1.85rem)/1.35 var(--f-display);color:var(--ink-black);text-wrap:balance}.abs-article .quote-mark{display:block;margin-bottom:.25rem;font:700 3.5rem/.6 var(--f-display);color:var(--ink-purple)}.abs-article .pull{max-width:var(--measure);margin:clamp(2rem,4vw,2.75rem) auto;padding:.35rem 0 .35rem clamp(1.25rem,3vw,1.75rem);border-left:4px solid var(--ink-green)}.abs-article .pull p{margin:0;font:400 clamp(1.1rem,1rem + .5vw,1.3rem)/1.5 var(--f-display);color:var(--ink-black)}.abs-article .bg-quote{margin:clamp(2.5rem,5vw,3.5rem) auto;padding:clamp(1.75rem,4vw,2.5rem);background:var(--art-tint)}.abs-article .bg-quote p{max-width:46ch;margin:0 auto;font:400 clamp(1.1rem,1rem + .55vw,1.35rem)/1.55 var(--f-display);color:var(--ink-black)}.abs-article :is(.bg-quote,.pull-quote,.pull,blockquote) cite{display:block;max-width:46ch;margin:1.1rem auto 0;font:400 .875rem/1.5 var(--f-text);font-style:normal;color:var(--on-paper-2)}.abs-article :is(.figures,.callout,.practices,.checklist){margin:clamp(2.25rem,4.5vw,3rem) auto;padding:clamp(1.5rem,3.5vw,2.25rem)}.abs-article .figures{background:var(--art-tint);border-top:3px solid var(--ink-purple)}.abs-article .figures p:last-child{margin-bottom:0}.abs-article .callout{border:1px solid var(--rule);border-left:4px solid var(--ink-green)}.abs-article .callout p:last-child{margin-bottom:0}.abs-article .stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;margin:clamp(2.25rem,4.5vw,3rem) auto;background:var(--rule);border-block:1px solid var(--rule)}.abs-article .stat{padding:clamp(1.25rem,3vw,1.75rem) 1.25rem;background:var(--paper-white);container-type:inline-size}.abs-article .stat-num{display:block;margin-bottom:.5rem;font:700 min(clamp(2rem,1.4rem + 2vw,2.9rem),22cqi)/1 var(--f-display);letter-spacing:-.02em;color:var(--ink-purple);font-variant-numeric:tabular-nums}.abs-article .stat-label{display:block;margin:0;font:400 .8125rem/1.45 var(--f-text);letter-spacing:0;text-transform:none;color:var(--on-paper-2)}.abs-article .funnel{margin:clamp(2.25rem,4.5vw,3rem) auto;border-block:1px solid var(--rule)}.abs-article .funnel-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr auto;gap:.5rem 1rem;align-items:center;padding:.9rem 0;border-top:1px solid var(--rule)}.abs-article .funnel-row:first-of-type{border-top:0}.abs-article .funnel-stage{font:400 .9375rem/1.35 var(--f-text);color:var(--ink-black)}.abs-article .funnel-bar{position:relative;height:12px;background:var(--art-tint);overflow:hidden}.abs-article .funnel-fill{position:absolute;inset:0 auto 0 0;background:var(--ink-purple)}.abs-article .funnel-value{font:700 1.0625rem/1 var(--f-display);color:var(--ink-black);font-variant-numeric:tabular-nums}.abs-article .funnel-note{grid-column:2 / -1;margin:0;font:400 .8125rem/1.5 var(--f-text);color:var(--on-paper-2)}@media(max-width:560px){.abs-article .funnel-row{grid-template-columns:1fr auto}.abs-article .funnel-stage,.abs-article .funnel-note{grid-column:1 / -1}}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline){list-style:none;margin:clamp(2.25rem,4.5vw,3rem) auto;padding:0;counter-reset:abs-step}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides)>li{position:relative;padding:1.5rem 0 1.5rem 3.25rem;border-top:1px solid var(--rule)}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides)>li:last-child{border-bottom:1px solid var(--rule)}.abs-article :is(.steps,.tiers,.cases)>li:before{counter-increment:abs-step;content:counter(abs-step,decimal-leading-zero);position:absolute;left:0;top:1.55rem;font:700 .9rem/1 var(--f-display);letter-spacing:.04em;color:var(--ink-purple);font-variant-numeric:tabular-nums}.abs-article :is(.use-cases,.slides)>li:before{content:"";position:absolute;left:0;top:1.85rem;width:18px;height:3px;background:var(--ink-green)}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline) h3{margin:0 0 .5rem;font:700 1.15rem/1.35 var(--f-display);color:var(--ink-black)}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline) h3 small{display:block;margin-top:.25rem;font:400 .875rem/1.4 var(--f-text);color:var(--on-paper-2)}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline) :is(p,li){font-size:.9375rem;line-height:1.65}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline) p{margin:0 0 .75rem}.abs-article :is(.steps,.tiers,.cases,.use-cases,.slides,.timeline) p:last-child{margin-bottom:0}.abs-article .timeline>li{display:flex;flex-direction:column;position:relative;padding:0 0 2rem 2.5rem;border-left:2px solid var(--rule)}.abs-article .timeline>li:last-child{border-left-color:transparent;padding-bottom:0}.abs-article .timeline>li>*{order:1}.abs-article .timeline-dot{position:absolute;left:-7px;top:.3rem;width:12px;height:12px;border-radius:50%;background:var(--ink-green);box-shadow:0 0 0 4px var(--paper-white)}.abs-article .timeline>li[data-when]:before{content:attr(data-when);order:0;margin-bottom:.4rem;font:700 .7rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-purple)}.abs-article :is(.practices,.checklist){background:var(--art-tint);border-top:3px solid var(--ink-purple)}.abs-article :is(.practices,.checklist)>h3{margin:0 0 1.25rem;font:700 clamp(1.15rem,1.05rem + .5vw,1.4rem)/1.3 var(--f-display);color:var(--ink-black)}.abs-article .practices>ol{list-style:none;margin:0;padding:0;counter-reset:abs-p}.abs-article .practices>ol>li{position:relative;padding:1.1rem 0 1.1rem 2.75rem;border-top:1px solid var(--rule)}.abs-article .practices>ol>li:before{counter-increment:abs-p;content:counter(abs-p,decimal-leading-zero);position:absolute;left:0;top:1.2rem;font:700 .9rem/1 var(--f-display);color:var(--ink-purple)}.abs-article .practices h4{margin:0 0 .4rem;font:700 1.05rem/1.35 var(--f-display);color:var(--ink-black)}.abs-article .practices p{margin:0;font-size:.9375rem;line-height:1.65}.abs-article .checklist-group+.checklist-group{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.abs-article .checklist-group h4{margin:0 0 .75rem;font:700 .8rem/1.4 var(--f-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-black)}.abs-article .checklist-group ul{list-style:none;margin:0;padding:0}.abs-article .checklist-group li{position:relative;margin-bottom:.6rem;padding-left:1.75rem;font-size:.9375rem;line-height:1.6}.abs-article .checklist-group li:before{content:"";position:absolute;left:0;top:.35em;width:12px;height:12px;background:var(--ink-green)}.abs-article .definition{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:clamp(2.25rem,4.5vw,3rem) auto;background:var(--rule);border:1px solid var(--rule)}.abs-article .def-col{padding:clamp(1.25rem,3vw,1.75rem);background:var(--paper-white)}.abs-article .def-col.is{border-top:3px solid var(--ink-green)}.abs-article .def-col.is-not{border-top:3px solid var(--ink-purple)}.abs-article .def-col ul{list-style:none;margin:0;padding:0}.abs-article .def-col li{position:relative;margin-bottom:.65rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.55}.abs-article .def-col li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--on-paper-2)}.abs-article .audiences{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:clamp(2.25rem,4.5vw,3rem) auto;background:var(--rule);border:1px solid var(--rule)}.abs-article .audience{padding:clamp(1.25rem,3vw,1.75rem);background:var(--paper-white)}.abs-article .audience h3{margin:0 0 .5rem;font:700 1.05rem/1.3 var(--f-display);color:var(--ink-black)}.abs-article .audience p{margin:0;font-size:.9rem;line-height:1.6}.abs-article .series-list{list-style:none;margin:0 0 1.5rem;padding:0}.abs-article .series-list li{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--rule);font-size:.9375rem;line-height:1.5}.abs-article .series-list .num{font:700 .8125rem/1.6 var(--f-display);color:var(--ink-purple);font-variant-numeric:tabular-nums}.abs-article .series-section+.series-section{margin-top:2rem}.abs-article .faq{max-width:var(--measure);margin:clamp(3rem,6vw,4.5rem) auto 0;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--rule)}.abs-article .faq h2{margin:0 0 1.5rem;font:700 clamp(1.4rem,1.2rem + 1vw,1.85rem)/1.25 var(--f-display);color:var(--ink-black)}.abs-article .faq h2:before{content:none}.abs-article .faq details{border-top:1px solid var(--rule)}.abs-article .faq details:last-of-type{border-bottom:1px solid var(--rule)}.abs-article .faq summary{position:relative;padding:1.1rem 2.5rem 1.1rem 0;list-style:none;cursor:pointer;font:700 1.0625rem/1.45 var(--f-display);color:var(--ink-black)}.abs-article .faq summary::-webkit-details-marker{display:none}.abs-article .faq summary:after{content:"";position:absolute;right:.5rem;top:1.5rem;width:11px;height:11px;border-right:2px solid var(--ink-purple);border-bottom:2px solid var(--ink-purple);transform:rotate(45deg);transition:transform .18s var(--ease)}.abs-article .faq details[open] summary:after{transform:rotate(225deg)}.abs-article .faq summary:hover{color:var(--ink-purple)}.abs-article .faq details p{margin:0 0 1.1rem;font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}.abs-article :is(figure,img,svg,video,blockquote){max-width:100%}.abs-article :is(table,pre){max-width:100%;overflow-x:auto;display:block}.abs-article :is(.research-fig,.funnel-stage){white-space:normal;min-width:0}@media(max-width:700px){.abs-article :is([class*=-label],[class*=-tag],[class*=-kicker],.case-meta,.journal-table-head,.q-test,.layer-num){font-size:.75rem}.abs-article :is(.timeline,.steps,.tiers,.cases)>li:before{font-size:.75rem}.abs-article .quote-mark{font-size:2.75rem}}@media(prefers-reduced-motion:reduce){.abs-article .faq summary:after{transition:none}}.abs-crumb{max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--art-measure)) / 2))}.abs-near__h,.abs-near__list{max-width:var(--art-wide)}.abs-step--article{max-width:calc(var(--art-wide) + 2 * var(--gutter));margin-inline:auto}
