.hx-cs{--hx-cs-gap:clamp(72px,8vw,112px);--hx-cs-sticky:100px}.hx-cs h4{margin:0}.hx-cs :where(h1,h2) em{color:var(--hx-ink-3);font-style:normal}.hx-cs :where(h3) em{font-style:normal}.hx-cs-label{font:600 13.5px/1.4 var(--hx-body);color:var(--hx-ink-3);letter-spacing:0;display:block}.hx-cs-code{width:fit-content;height:26px;color:var(--hx-violet-ink);font:600 12.5px/1 var(--hx-body);letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f1ecff;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.hx-cs-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hx-cs-arrow{transition:transform .2s;display:inline-block}.hx-btn:hover .hx-cs-arrow{transform:translate(3px)}.hx-cs-tags{flex-wrap:wrap;gap:8px;display:flex}.hx-cs-tag{background:var(--hx-tint);min-height:30px;color:var(--hx-navy);border-radius:999px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1.3;display:inline-flex}.hx-cs-card .hx-cs-tag{background:#fff}.hx-cs-hero .hx-cs-tag,.hx-cs-card.is-featured .hx-cs-tag{box-shadow:inset 0 0 0 1px var(--hx-line);background:#fff}.hx-cs-checks{gap:12px;display:grid}.hx-cs-checks li{color:var(--hx-navy);padding-left:30px;font-size:16px;line-height:1.55;position:relative}.hx-cs-checks li:before{content:"";width:19px;height:19px;box-shadow:0 0 0 1px var(--hx-line-strong);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%235E35D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/19px no-repeat;border-radius:50%;position:absolute;top:3px;left:0}.hx-cs-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 64px;display:grid}.hx-cs-head .hx-kicker+.hx-h2{margin-top:14px}.hx-cs-head .hx-h2{max-width:20ch}.hx-cs-head>p{max-width:33em;font-size:18px;line-height:1.65}.hx-cs-head>:only-child{grid-column:1/-1}.hx-cs-head>:only-child .hx-h2,.hx-cs-head>.hx-h2:only-child{max-width:24ch}.hx-cs-head+*{margin-top:var(--hx-head-gap)}.hx-cs-sec{padding:var(--hx-cs-gap)0}.hx-cs-sec.is-mist{background:var(--hx-mist)}.hx-cs-sec+.hx-cs-sec:not(.is-mist){border-top:1px solid var(--hx-line)}.hx-cs-sec.is-mist+.hx-cs-sec,.hx-cs-sec+.hx-cs-sec.is-mist{border-top:0}.hx-cs-crumbs{color:var(--hx-ink-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:48px;font-size:14px;display:flex}.hx-cs-crumbs a{color:var(--hx-ink-2);text-decoration:none}.hx-cs-crumbs a:hover{color:var(--hx-navy);text-underline-offset:3px;text-decoration:underline}.hx-cs-crumb-sep{color:var(--hx-line-strong)}.hx-cs-crumb-current{color:var(--hx-navy);font-weight:500}.hx-cs-hero{background:var(--hx-mist);padding:72px 0 0}.hx-cs-hero.is-detail{padding-top:32px}.hx-cs-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:64px;display:grid}.hx-cs-hero-grid.is-solo{grid-template-columns:minmax(0,1fr)}.hx-cs-hero h1{letter-spacing:-.036em;max-width:19ch;margin-top:20px;font-size:clamp(40px,4.6vw,60px);font-weight:700;line-height:1.03}.hx-cs-hero.is-detail h1{max-width:22ch;font-size:clamp(36px,3.8vw,52px);line-height:1.05}.hx-cs-lede{max-width:34em;color:var(--hx-ink-2);margin-top:24px;font-size:19px;line-height:1.6}.hx-cs-hero .hx-cs-tags{margin-top:28px}.hx-cs-for{max-width:40em;color:var(--hx-ink-3);margin-top:14px;font-size:15px;line-height:1.55}.hx-cs-hero-pad{padding-bottom:72px}.hx-cs-meta{border-top:1px solid var(--hx-line-strong);flex-wrap:wrap;gap:20px 48px;margin-top:32px;padding-top:22px;display:flex}.hx-cs-meta>div{color:var(--hx-ink-3);gap:4px;font-size:13.5px;font-weight:600;display:grid}.hx-cs-meta b{font:600 17px/1.3 var(--hx-display);letter-spacing:-.005em;color:var(--hx-navy)}.hx-cs-snap{box-shadow:var(--hx-shadow-lg);background:#fff;border:1px solid #05243a0f;border-radius:28px;padding:28px}.hx-cs-snap-client{border-bottom:1px solid var(--hx-line);align-items:center;gap:16px;margin-top:18px;padding-bottom:20px;display:flex}.hx-cs-mark{background:var(--hx-navy);color:#fff;width:56px;height:56px;font:700 19px/1 var(--hx-display);letter-spacing:-.01em;border-radius:16px;flex:none;place-items:center;display:grid}.hx-cs-snap-name{font:650 22px/1.2 var(--hx-display);letter-spacing:-.018em;color:var(--hx-navy)}.hx-cs-snap-sub{color:var(--hx-ink-3);margin-top:4px;font-size:14px;line-height:1.4}.hx-cs-rows{display:grid}.hx-cs-row{border-top:1px solid var(--hx-line);color:var(--hx-ink-3);grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;font-size:14px;display:grid}.hx-cs-row:first-child{border-top:0}.hx-cs-row b{text-align:right;color:var(--hx-navy);justify-self:end;font-size:14.5px;font-weight:600;line-height:1.45}.hx-cs-row b em{font:700 22px/1 var(--hx-display);color:var(--hx-violet-ink);font-style:normal}.hx-cs-snap-client+.hx-cs-rows{margin-top:6px}.hx-cs-snap>.hx-cs-label+.hx-cs-rows{margin-top:10px}.hx-cs-snap-block{border-top:1px solid var(--hx-line);margin-top:8px;padding-top:18px}.hx-cs-snap-block+.hx-cs-snap-block{margin-top:20px}.hx-cs-snap-block>.hx-cs-label+*{margin-top:12px}.hx-cs-snap .hx-cs-checks{gap:10px}.hx-cs-snap .hx-cs-checks li{font-size:14.5px}.hx-cs-stats{border-top:1px solid var(--hx-line);grid-template-columns:180px repeat(4,minmax(0,1fr));align-items:center;gap:24px;margin-top:72px;padding:28px 0 36px;display:grid}.hx-cs-stats-label{color:var(--hx-ink-3);font-size:14.5px;font-weight:600;line-height:1.4}.hx-cs-stat{flex-direction:column;gap:8px;display:flex}.hx-cs-stat b{font:700 40px/1 var(--hx-display);letter-spacing:-.03em;color:var(--hx-navy)}.hx-cs-stat span{color:var(--hx-ink-3);font-size:14.5px;line-height:1.35}.hx-cs-kpis{background:var(--hx-mist);padding:56px 0 0}.hx-cs-kpis-grid{border-top:1px solid var(--hx-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:32px;display:grid}.hx-cs-kpi{flex-direction:column;gap:10px;padding-right:24px;display:flex}.hx-cs-kpi+.hx-cs-kpi{border-left:1px solid var(--hx-line);padding-left:24px}.hx-cs-kpi-k{color:var(--hx-ink-3);font-size:14px;font-weight:600;line-height:1.35}.hx-cs-kpi-v{font:700 clamp(48px,5.4vw,76px)/.95 var(--hx-display);letter-spacing:-.04em;color:var(--hx-navy);overflow-wrap:anywhere}.hx-cs-kpi-v em{font-style:normal}.hx-cs-kpi-unit{letter-spacing:-.01em;color:var(--hx-ink-3);margin-left:4px;font-size:.42em}.hx-cs-kpi-note{color:var(--hx-ink-2);font-size:15.5px;line-height:1.55}.hx-cs-kpis.is-last{padding-bottom:72px}.hx-cs-figure-band{background:linear-gradient(var(--hx-mist)0 50%,#fff 50% 100%);padding-top:56px}.hx-cs-figure{aspect-ratio:16/9;background:var(--hx-navy);box-shadow:var(--hx-shadow-lg);border:1px solid #05243a0f;border-radius:28px;position:relative;overflow:hidden}.hx-cs-figure img{object-fit:cover}.hx-cs-figure.is-abstract{background:radial-gradient(60% 70% at 22% 30%,#8d65fd57,transparent 70%),radial-gradient(55% 65% at 82% 75%,#3aaffe3d,transparent 70%),var(--hx-navy)}.hx-cs-figure.is-abstract:after{content:"";background-image:repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 40px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 40px);position:absolute;inset:0}.hx-cs-figure-art{place-items:center;display:grid;position:absolute;inset:0}.hx-cs-figure-art svg{width:80%;height:80%}.hx-cs-caption{z-index:2;color:#c9d6e2;justify-content:space-between;align-items:end;gap:20px;padding:72px 32px 26px;font-size:13.5px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.hx-cs-caption.is-on-photo{background:linear-gradient(#0000,#05243ad1)}.hx-cs-caption-title{font:650 22px/1.25 var(--hx-display);letter-spacing:-.015em;color:#fff;margin-top:4px}.hx-cs-caption-fig{letter-spacing:.04em;color:#9fb3c6;flex:none;font-size:12.5px;font-weight:600}.hx-cs-filters{padding:64px 0 0}.hx-cs-filters-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.hx-cs-filters-meta{color:var(--hx-ink-3);font-variant-numeric:tabular-nums;font-size:14px}.hx-cs-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hx-cs-chip{border:1.5px solid var(--hx-line);min-height:40px;color:var(--hx-navy);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.hx-cs-chip:hover{border-color:var(--hx-line-strong)}.hx-cs-chip.is-active{border-color:var(--hx-violet);background:var(--hx-violet-soft);color:var(--hx-violet-ink)}.hx-cs-chips.is-dives{margin-top:12px}.hx-cs-chips.is-dives .hx-cs-chip{background:var(--hx-tint);border-color:#0000;font-weight:600}.hx-cs-chips.is-dives .hx-cs-chip:hover{color:var(--hx-violet-ink);background:#f1ecff}.hx-cs-grid-sec{padding:40px 0 var(--hx-cs-gap)}.hx-cs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hx-cs-card{background:var(--hx-tint);color:inherit;border-radius:28px;flex-direction:column;gap:22px;padding:32px 32px 28px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:flex;position:relative}a.hx-cs-card:hover{box-shadow:var(--hx-shadow-md);background:#f1effa;transform:translateY(-3px)}a.hx-cs-card:hover .hx-cs-headline{color:var(--hx-violet-ink)}.hx-cs-card-top{color:var(--hx-ink-3);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.hx-cs-metric{flex-direction:column;gap:10px;display:flex}.hx-cs-metric-value{font:700 clamp(48px,4.6vw,68px)/.92 var(--hx-display);letter-spacing:-.04em;color:var(--hx-navy)}.hx-cs-metric-label{max-width:34ch;color:var(--hx-navy);font-size:16px;font-weight:500;line-height:1.4}.hx-cs-card-body{flex-direction:column;gap:12px;display:flex}.hx-cs-brand{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hx-cs-brand-name{color:var(--hx-navy);font-size:15px;font-weight:600}.hx-cs-headline{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2;transition:color .2s}.hx-cs-summary{font-size:15.5px;line-height:1.6}.hx-cs-substats{border-top:1px solid var(--hx-line-strong);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;padding-top:20px;display:grid}.hx-cs-substat{flex-direction:column;gap:6px;display:flex}.hx-cs-substat-v{font:650 24px/1 var(--hx-display);letter-spacing:-.02em;color:var(--hx-navy)}.hx-cs-substat-k{color:var(--hx-ink-3);font-size:13.5px;line-height:1.4}.hx-cs-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hx-cs-span{min-width:min(100%,220px);box-shadow:inset 0 0 0 1px var(--hx-line);background:#fff;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.hx-cs-span-kicker{color:var(--hx-ink-3);font-size:12.5px;font-weight:600}.hx-cs-span-copy{gap:2px;display:grid}.hx-cs-span-primary{font:650 17px/1.25 var(--hx-display);letter-spacing:-.01em;color:var(--hx-navy)}.hx-cs-span-secondary{color:var(--hx-violet-ink);font-size:13px;line-height:1.4}.hx-cs-span-track{grid-template-columns:8px 1fr 8px;align-items:center;gap:4px;margin-top:4px;display:grid}.hx-cs-span-track span{background:var(--hx-violet);border-radius:50%;height:8px}.hx-cs-span-track span:nth-child(2){background:linear-gradient(90deg,var(--hx-violet),#d9ccff);border-radius:2px;height:2px}.hx-cs-span-track span:last-child{box-shadow:inset 0 0 0 2px var(--hx-violet);background:#fff}.hx-cs-card-cta{border-top:1px solid var(--hx-line-strong);color:var(--hx-violet-ink);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:600;display:flex}a.hx-cs-card:hover .hx-cs-arrow{transform:translate(3px)}.hx-cs-card.is-static .hx-cs-card-cta{color:var(--hx-ink-3)}.hx-cs-card.is-featured{box-shadow:var(--hx-shadow-lg);background:radial-gradient(70% 70% at 100% 0,#8d65fd1f,#0000 70%),radial-gradient(60% 60% at 0 100%,#3aaffe14,#0000 70%),#fff;border:1px solid #05243a0f;grid-template:"top top""metric body""subs body"1fr"foot foot""cta cta"/minmax(0,.85fr) minmax(0,1.15fr);grid-column:1/-1;gap:24px 56px;padding:40px 44px 34px;display:grid}a.hx-cs-card.is-featured:hover{background:radial-gradient(70% 70% at 100% 0,#8d65fd29,#0000 70%),radial-gradient(60% 60% at 0 100%,#3aaffe1a,#0000 70%),#fff}.hx-cs-card.is-featured>.hx-cs-card-top{grid-area:top}.hx-cs-card.is-featured>.hx-cs-metric{grid-area:metric;align-self:start}.hx-cs-card.is-featured>.hx-cs-card-body{grid-area:body}.hx-cs-card.is-featured>.hx-cs-substats{grid-area:subs;align-self:start}.hx-cs-card.is-featured>.hx-cs-foot{grid-area:foot}.hx-cs-card.is-featured>.hx-cs-card-cta{grid-area:cta}.hx-cs-card.is-featured .hx-cs-metric-value{font-size:clamp(64px,7vw,104px)}.hx-cs-card.is-featured .hx-cs-metric-label{font-size:18px}.hx-cs-card.is-featured .hx-cs-headline{letter-spacing:-.028em;max-width:24ch;font-size:clamp(28px,2.8vw,38px);line-height:1.12}.hx-cs-card.is-featured .hx-cs-summary{max-width:46ch;font-size:17px}.hx-cs-card.is-featured .hx-cs-span{background:var(--hx-mist);box-shadow:none}.hx-cs-card.is-featured:before{content:"Featured";background:var(--hx-navy);color:#fff;height:26px;font:600 12.5px/1 var(--hx-body);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex;position:absolute;top:34px;right:40px}.hx-cs-card.is-featured>.hx-cs-card-top{padding-right:112px}.hx-cs-notice{background:var(--hx-tint);border-radius:22px;gap:8px;margin-bottom:28px;padding:24px 28px;display:grid}.hx-cs-notice p{font-size:15.5px;line-height:1.6}.hx-cs-notice.is-empty{justify-items:start;gap:12px;padding:44px 36px}.hx-cs-notice em{color:var(--hx-violet-ink);font-style:normal;font-weight:600}.hx-cs-progress{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.hx-cs-progress-fill{background:var(--hx-violet);width:0%;height:100%;transition:width 80ms linear}.hx-cs-article{padding:var(--hx-cs-gap)0}.hx-cs-article-grid{grid-template-columns:200px minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.hx-cs :where(#context,#workstreams,#build,#outcomes,#timeline-anchor,#results-anchor){scroll-margin-top:var(--hx-cs-sticky)}.hx-cs-toc{top:var(--hx-cs-sticky);position:sticky}.hx-cs-toc ul{border-left:1px solid var(--hx-line);gap:2px;margin-top:14px;display:grid}.hx-cs-toc a{color:var(--hx-ink-3);border-left:2px solid #0000;grid-template-columns:26px minmax(0,1fr);gap:8px;margin-left:-1px;padding:8px 0 8px 14px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s;display:grid}.hx-cs-toc a:hover{color:var(--hx-navy)}.hx-cs-toc a.is-on{color:var(--hx-navy);border-left-color:var(--hx-violet);font-weight:500}.hx-cs-toc-n{color:var(--hx-line-strong);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.hx-cs-toc a.is-on .hx-cs-toc-n{color:var(--hx-violet-ink)}.hx-cs-body{min-width:0;color:var(--hx-ink-2);font-size:17px;line-height:1.7}.hx-cs-body p{max-width:64ch}.hx-cs-body p+p,.hx-cs-body p+:where(ul,ol),.hx-cs-body :where(ul,ol)+p{margin-top:18px}.hx-cs-body .hx-cs-body-lede{max-width:30em;font:550 22px/1.45 var(--hx-display);letter-spacing:-.012em;color:var(--hx-navy);margin-bottom:32px}.hx-cs-body h2{letter-spacing:-.03em;margin:72px 0 24px;font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1.1}.hx-cs-body h2:first-child{margin-top:0}.hx-cs-body h3{letter-spacing:-.018em;margin:40px 0 12px;font-size:22px;font-weight:650;line-height:1.25}.hx-cs-body :where(h4,h5,h6){font:650 18px/1.3 var(--hx-display);color:var(--hx-navy);margin:32px 0 10px}.hx-cs-body :where(ul,ol){gap:10px;margin:14px 0 26px;display:grid}.hx-cs-body li{max-width:62ch;position:relative}.hx-cs-body ul>li{padding-left:24px}.hx-cs-body ul>li:before{content:"";background:var(--hx-violet);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:2px}.hx-cs-body ol{counter-reset:hx-cs-li}.hx-cs-body ol>li{counter-increment:hx-cs-li;padding-left:36px}.hx-cs-body ol>li:before{content:counter(hx-cs-li,decimal-leading-zero);font:600 13px/1.4 var(--hx-body);color:var(--hx-violet-ink);font-variant-numeric:tabular-nums;position:absolute;top:.2em;left:0}.hx-cs-body strong,.hx-cs-body b{color:var(--hx-navy);font-weight:600}.hx-cs-body a{color:var(--hx-violet-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,var(--hx-violet-ink)35%,transparent);text-decoration-color:color-mix(in srgb,var(--hx-violet-ink)35%,transparent);font-weight:500}.hx-cs-body a:hover{-webkit-text-decoration-color:var(--hx-violet-ink);text-decoration-color:var(--hx-violet-ink)}.hx-cs-body blockquote{border-left:3px solid var(--hx-violet);font:550 19px/1.5 var(--hx-display);color:var(--hx-navy);margin:28px 0;padding:4px 0 4px 22px}.hx-cs-body :where(code,pre){background:var(--hx-tint);border-radius:8px;font-size:.9em}.hx-cs-body code{padding:1px 6px}.hx-cs-body pre{padding:16px 18px;overflow-x:auto}.hx-cs-body>h2[id]{margin-top:80px}.hx-cs-pullquote{border-top:2px solid var(--hx-navy);border-bottom:1px solid var(--hx-line);margin:56px 0;padding:34px 0}.hx-cs-q{max-width:30em;font:550 clamp(22px,2.4vw,28px)/1.4 var(--hx-display);letter-spacing:-.015em;color:var(--hx-navy);text-wrap:pretty}.hx-cs-q:before{content:"“";color:var(--hx-violet)}.hx-cs-q:after{content:"”";color:var(--hx-violet)}.hx-cs-a{color:var(--hx-ink-3);margin-top:18px;font-size:15px;line-height:1.5}.hx-cs-a b{color:var(--hx-navy);font-weight:600}.hx-cs-quote-sec .hx-cs-pullquote{margin:0}.hx-cs-ws{border-top:2px solid var(--hx-navy);margin:36px 0 48px}.hx-cs-ws-row{border-bottom:1px solid var(--hx-line);grid-template:"code body""meter body"1fr/136px minmax(0,1fr);align-items:start;gap:14px 28px;padding:26px 0;display:grid}.hx-cs-ws-row>.hx-cs-code{grid-area:code;margin-top:2px}.hx-cs-ws-body{grid-area:body}.hx-cs-ws-row h3{letter-spacing:-.016em;margin:0;font-size:21px;font-weight:650;line-height:1.25}.hx-cs-ws-row p{margin-top:8px;font-size:15.5px;line-height:1.6}.hx-cs-meter{color:var(--hx-ink-3);grid-area:meter;font-size:13px;line-height:1.4}.hx-cs-meter b{font:700 24px/1 var(--hx-display);letter-spacing:-.02em;color:var(--hx-violet-ink);margin-bottom:4px;display:block}.hx-cs-matrix{border:1px solid var(--hx-line);border-radius:22px;margin:36px 0 48px;overflow:hidden}.hx-cs-mrow{border-top:1px solid var(--hx-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);display:grid}.hx-cs-mrow:first-child{border-top:0}.hx-cs-cell{padding:18px 22px;font-size:14.5px;line-height:1.5}.hx-cs-cell+.hx-cs-cell{border-left:1px solid var(--hx-line)}.hx-cs-mrow.is-head{background:var(--hx-tint)}.hx-cs-mrow.is-head .hx-cs-cell{color:var(--hx-ink-3);padding-top:14px;padding-bottom:14px;font-size:13.5px;font-weight:600}.hx-cs-cell.is-feat{font:650 16px/1.35 var(--hx-display);letter-spacing:-.005em;color:var(--hx-navy)}.hx-cs-cell.is-before{color:var(--hx-ink-3)}.hx-cs-cell.is-after{color:var(--hx-navy);background:#fbfaff;padding-left:50px;position:relative}.hx-cs-cell.is-after:before{content:"";background:#f1ecff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.4l2.6 2.6L13 6.6' fill='none' stroke='%235E35D6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:19px;left:20px}.hx-cs-mrow.is-head .hx-cs-cell.is-after{color:var(--hx-violet-ink);background:0 0;padding-left:22px}.hx-cs-mrow.is-head .hx-cs-cell.is-after:before{display:none}.hx-cs-rail{top:var(--hx-cs-sticky);gap:16px;display:grid;position:sticky}.hx-cs-panel{background:var(--hx-tint);border-radius:22px;padding:26px}.hx-cs-panel>.hx-cs-label+*{margin-top:14px}.hx-cs-panel.is-dark{background:var(--hx-navy);color:var(--hx-on-navy)}.hx-cs-panel.is-dark .hx-cs-label{color:#9fb3c6}.hx-cs-panel blockquote{font:550 19px/1.45 var(--hx-display);letter-spacing:-.01em;color:#fff;text-wrap:pretty}.hx-cs-panel blockquote:before{content:"“";color:#b9a3ff}.hx-cs-panel blockquote:after{content:"”";color:#b9a3ff}.hx-cs-panel cite{border-top:1px solid #ffffff24;margin-top:18px;padding-top:16px;font-size:14px;font-style:normal;line-height:1.45;display:block}.hx-cs-panel cite b{color:#fff;margin-bottom:2px;font-weight:600;display:block}.hx-cs-outcomes{display:grid}.hx-cs-outcome{border-top:1px solid var(--hx-line-strong);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.hx-cs-outcome:first-child{border-top:0;padding-top:0}.hx-cs-outcome-lbl{color:var(--hx-ink-2);font-size:14px;line-height:1.45}.hx-cs-outcome-val{font:700 24px/1 var(--hx-display);letter-spacing:-.02em;color:var(--hx-violet-ink);white-space:nowrap}.hx-cs-panel .hx-cs-row{border-top-color:var(--hx-line-strong)}.hx-cs-panel .hx-cs-row:first-of-type{border-top:0;padding-top:0}.hx-cs-panel .hx-cs-label~.hx-cs-label{margin-top:22px}.hx-cs-panel .hx-cs-tags{margin-top:12px}.hx-cs-panel .hx-cs-tag{background:#fff}.hx-cs-panel .hx-cs-checks{gap:10px;margin-top:12px}.hx-cs-panel .hx-cs-checks li{font-size:14.5px}.hx-cs-panel-link{margin-top:22px;font-size:15px;display:inline-block}.hx-cs-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hx-cs-step{box-shadow:var(--hx-shadow-sm);background:#fff;border-radius:22px;flex-direction:column;padding:26px 24px 24px;display:flex}.hx-cs-step-when{color:var(--hx-violet-ink);font-size:13.5px;font-weight:600}.hx-cs-step h3{letter-spacing:-.016em;margin-top:14px;font-size:20px;font-weight:650;line-height:1.25}.hx-cs-step p{margin-top:10px;font-size:15px;line-height:1.6}.hx-cs-step-deliver{margin-top:auto;padding-top:16px}.hx-cs-step-deliver span{border-top:1px solid var(--hx-line);color:var(--hx-navy);padding-top:14px;font-size:14px;font-weight:600;line-height:1.45;display:block}.hx-cs-results-intro{max-width:40em;font-size:17px;line-height:1.65}.hx-cs-head+.hx-cs-results-intro{margin-top:28px}.hx-cs-chart{background:var(--hx-tint);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:48px;margin-top:28px;padding:40px;display:grid}.hx-cs-chart.is-flip{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.hx-cs-chart h3{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2}.hx-cs-chart p{max-width:40em;margin-top:12px;font-size:15.5px;line-height:1.6}.hx-cs-chart-viz{aspect-ratio:16/10;box-shadow:var(--hx-shadow-sm);background:#fff;border-radius:20px;padding:16px;position:relative}.hx-cs-chart-viz svg{width:100%;height:100%;display:block;overflow:visible}.hx-cs-chart-viz text{font-family:var(--hx-body)}.hx-cs-chart-viz .hx-cs-chart-note{font-family:var(--hx-display)}.hx-cs-legend{color:var(--hx-ink-3);flex-wrap:wrap;gap:10px 20px;margin-top:20px;font-size:13.5px;font-weight:500;display:flex}.hx-cs-legend span{align-items:center;gap:8px;display:inline-flex}.hx-cs-legend i{background:var(--hx-violet);border-radius:2px;width:18px;height:3px;display:inline-block}.hx-cs-legend i.is-baseline{background:0 0;border-top:2px dashed #b3adc7;height:0}.hx-cs-months{color:var(--hx-ink-3);justify-content:space-between;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.hx-cs-months .is-now{color:var(--hx-violet-ink)}.hx-cs-results-list{gap:16px;max-width:44em}.hx-cs-results-list li{font-size:17px}.hx-cs-callout{background:var(--hx-tint);border-radius:22px;flex-wrap:wrap;align-items:center;gap:8px 20px;width:fit-content;max-width:100%;padding:22px 28px;display:flex}.hx-cs-callout b{font:650 22px/1.2 var(--hx-display);letter-spacing:-.015em;color:var(--hx-navy)}.hx-cs-callout .hx-cs-label:after{content:" →";color:var(--hx-line-strong)}.hx-cs-logos{border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line);padding:56px 0}.hx-cs-logos-label{text-align:center;color:var(--hx-ink-3);font-size:14.5px;font-weight:600}.hx-cs-logos-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;margin-top:24px;display:flex}.hx-cs-logo{opacity:.62;filter:brightness(0);width:110px;height:28px;position:relative}.hx-cs-logo img{object-fit:contain}.hx-cs-notes{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;display:grid}.hx-cs-notes .hx-h2{max-width:20ch;margin:14px 0 28px}.hx-cs-notes>aside{top:var(--hx-cs-sticky);position:sticky}.hx-cs-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hx-cs-rel{min-height:300px;box-shadow:var(--hx-shadow-sm);color:inherit;background:#fff;border-radius:28px;flex-direction:column;gap:16px;padding:30px 28px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:flex}.hx-cs-rel:hover{box-shadow:var(--hx-shadow-md);transform:translateY(-3px)}.hx-cs-rel-metric{font:700 52px/1 var(--hx-display);letter-spacing:-.04em;color:var(--hx-navy)}.hx-cs-rel-metric em{font-style:normal}.hx-cs-rel-metric sup{letter-spacing:0;color:var(--hx-ink-3);margin-left:2px;font-size:.42em}.hx-cs-rel h3{letter-spacing:-.014em;font-size:20px;font-weight:650;line-height:1.3;transition:color .2s}.hx-cs-rel:hover h3{color:var(--hx-violet-ink)}.hx-cs-rel-link{border-top:1px solid var(--hx-line);color:var(--hx-violet-ink);margin-top:auto;padding-top:16px;font-size:15px;font-weight:600}.hx-cs-tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.hx-cs-tile{background:var(--hx-tint);color:inherit;border-radius:28px;flex-direction:column;padding:30px 28px 26px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background .3s;display:flex}.hx-cs-sec.is-mist .hx-cs-tile{box-shadow:var(--hx-shadow-sm);background:#fff}a.hx-cs-tile:hover{box-shadow:var(--hx-shadow-md);background:#f1effa;transform:translateY(-3px)}.hx-cs-sec.is-mist a.hx-cs-tile:hover{background:#fff}a.hx-cs-tile:hover h3{color:var(--hx-violet-ink)}.hx-cs-tile h3{letter-spacing:-.018em;margin-top:12px;font-size:22px;font-weight:650;line-height:1.22;transition:color .2s}.hx-cs-tile>p{margin-top:10px;font-size:15.5px;line-height:1.6}.hx-cs-tile .hx-cs-checks{gap:8px;margin-top:18px}.hx-cs-tile .hx-cs-checks li{font-size:14.5px}.hx-cs-tile.is-solo{max-width:640px}.hx-cs-tile-note{border-top:1px solid var(--hx-line-strong);color:var(--hx-ink-3);margin-top:20px;padding-top:16px;font-size:14.5px}.hx-cs-final{padding:var(--hx-section)0;background:var(--hx-navy);color:var(--hx-on-navy)}.hx-cs-final-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:72px;display:grid}.hx-cs-final .hx-kicker{color:#9fb3c6}.hx-cs-final .hx-h2{color:#fff;max-width:16ch;margin-top:14px}.hx-cs-final .hx-h2 em{color:inherit}.hx-cs-final-lede{max-width:34em;margin-top:20px;font-size:19px;line-height:1.6}.hx-cs-final .hx-cs-actions{margin-top:36px}.hx-cs-final .hx-cs-actions .hx-btn-primary{box-shadow:inset 0 1px #ffffff38}.hx-cs-final .hx-plan{color:var(--hx-ink-2);border-color:#0000;box-shadow:0 40px 80px -30px #0000008c}.hx-cs-kickoff{border-top:1px solid #ffffff24;max-width:34em;margin-top:44px;padding-top:26px}.hx-cs-kickoff .hx-cs-label{color:#9fb3c6}.hx-cs-kickoff-rows{margin-top:10px;display:grid}.hx-cs-kickoff-row{border-bottom:1px solid #ffffff1a;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.hx-cs-kickoff-row:last-child{border-bottom:0}.hx-cs-kickoff-lbl{color:#9fb3c6;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.hx-cs-kickoff-val{font:600 18px/1.3 var(--hx-display);letter-spacing:-.008em;color:#fff}.hx-cs .hd-review-section{padding:var(--hx-cs-gap)0;background:var(--hx-mist)}.hx-cs .hd-review-section .hd-container{width:100%;max-width:calc(1200px + var(--hx-gutter)*2);padding:0 var(--hx-gutter);margin:0 auto}.hx-cs .hd-res-section-head .hd-eyebrow{font:600 14.5px/1.4 var(--hx-body);color:var(--hx-ink-3);display:block}.hx-cs .hd-res-section-head h2{letter-spacing:-.032em;max-width:22ch;margin-top:14px;font-size:clamp(34px,3.8vw,50px);font-weight:650;line-height:1.06}.hx-cs .hd-res-section-head p{max-width:40em;margin-top:18px;font-size:17px;line-height:1.65}.hx-cs .hd-review-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:44px;display:grid}.hx-cs .hd-review-platforms a{height:100%;box-shadow:var(--hx-shadow-sm);background:#fff;border-radius:18px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.hx-cs .hd-review-platforms a:hover{box-shadow:var(--hx-shadow-md);transform:translateY(-2px)}.hx-cs .hd-review-platform-rating{font:700 24px/1 var(--hx-display);letter-spacing:-.02em;color:var(--hx-navy);gap:4px;display:grid}.hx-cs .hd-review-stars{letter-spacing:1px;color:var(--hx-gold);font-size:12px}.hx-cs .hd-review-platform-name{color:var(--hx-navy);gap:2px;font-size:15.5px;font-weight:600;display:grid}.hx-cs .hd-review-platform-count{color:var(--hx-ink-3);font-size:13.5px;font-weight:400}.hx-cs .hd-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.hx-cs .hd-review-card{box-shadow:var(--hx-shadow-sm);background:#fff;border-radius:28px;flex-direction:column;gap:20px;padding:30px 28px 26px;display:flex}.hx-cs .hd-review-card blockquote{flex:1}.hx-cs .hd-review-card blockquote p{color:var(--hx-navy);font-size:16.5px;line-height:1.6}.hx-cs .hd-review-card figcaption{border-top:1px solid var(--hx-line);gap:6px;padding-top:18px;display:grid}.hx-cs .hd-review-author{color:var(--hx-navy);font-size:15px;font-weight:600}.hx-cs .hd-review-source{color:var(--hx-ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;display:flex}.hx-cs .hd-review-source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hx-line-strong);text-decoration-color:var(--hx-line-strong);text-underline-offset:3px}.hx-cs .hd-review-source a:hover{color:var(--hx-navy)}.hx-cs .hd-review-more{margin-top:28px;font-size:15.5px}.hx-cs .hd-review-more a{color:var(--hx-violet-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,var(--hx-violet-ink)35%,transparent);text-decoration-color:color-mix(in srgb,var(--hx-violet-ink)35%,transparent);font-weight:600}.hx-cs .hd-review-more a:hover{-webkit-text-decoration-color:var(--hx-violet-ink);text-decoration-color:var(--hx-violet-ink)}@media (max-width:1180px){.hx-cs-article-grid{grid-template-columns:minmax(0,1fr) 300px;gap:48px}.hx-cs-toc{display:none}}@media (max-width:1080px){.hx-cs-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px}.hx-cs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.hx-cs-stats-label{grid-column:1/-1}.hx-cs-steps,.hx-cs-related{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-cs-card.is-featured{column-gap:40px;padding:36px 34px 30px}}@media (max-width:960px){.hx-cs-article-grid,.hx-cs-notes{grid-template-columns:minmax(0,1fr);gap:48px}.hx-cs-rail,.hx-cs-notes>aside{position:static}.hx-cs-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.hx-cs .hd-review-grid,.hx-cs .hd-review-platforms{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.hx-cs-hero{padding-top:36px}.hx-cs-hero.is-detail{padding-top:24px}.hx-cs-crumbs{margin-bottom:28px}.hx-cs-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.hx-cs-lede{font-size:18px}.hx-cs-hero-pad{padding-bottom:56px}.hx-cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin-top:48px}.hx-cs-kpis{padding-top:40px}.hx-cs-kpis-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.hx-cs-kpi,.hx-cs-kpi+.hx-cs-kpi{border-left:0;padding:24px 0}.hx-cs-kpi+.hx-cs-kpi{border-top:1px solid var(--hx-line)}.hx-cs-kpis.is-last{padding-bottom:40px}.hx-cs-figure-band{padding-top:32px}.hx-cs-figure{aspect-ratio:4/3;border-radius:22px}.hx-cs-caption{padding:56px 20px 18px}.hx-cs-caption-title{font-size:18px}.hx-cs-head,.hx-cs-final-grid,.hx-cs-chart,.hx-cs-chart.is-flip{grid-template-columns:minmax(0,1fr);gap:20px}.hx-cs-final-grid{gap:48px}.hx-cs-chart{gap:28px;padding:28px 22px}.hx-cs-head+*{margin-top:44px}.hx-cs-sec,.hx-cs-article,.hx-cs .hd-review-section{padding:64px 0}.hx-cs-final{padding:80px 0}.hx-cs-filters{padding-top:48px}.hx-cs-grid-sec{padding-bottom:64px}.hx-cs-list{grid-template-columns:minmax(0,1fr)}.hx-cs-card.is-featured{padding:32px 26px 28px;display:flex}.hx-cs-ws-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"code""body""meter";gap:12px}.hx-cs-meter:empty{display:none}.hx-cs-mrow{grid-template-columns:minmax(0,1fr)}.hx-cs-mrow.is-head{display:none}.hx-cs-mrow:nth-child(2){border-top:0}.hx-cs-cell+.hx-cs-cell{border-left:0;padding-top:0}.hx-cs-cell.is-feat{padding-bottom:10px}.hx-cs-cell.is-before:before{content:"Before";font:600 12.5px/1.4 var(--hx-body);color:var(--hx-ink-3);margin-bottom:2px;display:block}.hx-cs-cell.is-after{border-radius:12px;margin:0 14px 16px;padding:12px 14px 12px 44px}.hx-cs-cell.is-after:before{top:13px;left:14px}}@media (max-width:760px){.hx-cs-actions .hx-btn{width:100%}.hx-cs-steps,.hx-cs-related,.hx-cs-tiles{grid-template-columns:minmax(0,1fr)}.hx-cs-card,.hx-cs-tile,.hx-cs-rel,.hx-cs-panel,.hx-cs-step,.hx-cs .hd-review-card{border-radius:22px;padding:26px 22px}.hx-cs-card.is-featured{padding:28px 22px 24px}.hx-cs-card.is-featured:before{order:-1;width:fit-content;position:static}.hx-cs-card.is-featured>.hx-cs-card-top{padding-right:0}.hx-cs-rel{min-height:0}.hx-cs-snap{border-radius:22px;padding:22px}.hx-cs-stat b{font-size:34px}.hx-cs-substats{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-cs-span{width:100%}.hx-cs-callout{width:100%;padding:20px 22px}.hx-cs-kickoff-row{grid-template-columns:84px minmax(0,1fr)}.hx-cs-logos-row{gap:24px 36px}.hx-cs-body .hx-cs-body-lede{font-size:20px}.hx-cs-q{font-size:21px}}.aba-tool-page{--aba-tool-ink:#0f172a;--aba-tool-ink-2:#334155;--aba-tool-ink-3:#475569;--aba-tool-ink-4:#64748b;--aba-tool-line:#94a3b847;--aba-tool-line-strong:#64748b70;--aba-tool-card:#ffffffeb;--aba-tool-card-strong:#f8fafcf5;--aba-tool-accent:#0f7ea8;--aba-tool-accent-soft:#0f7ea81f;--aba-tool-secondary:#8b5cf6;--aba-tool-secondary-soft:#8b5cf61f;color:var(--aba-tool-ink)}.aba-tool-page [class*=text-white\/90]{color:var(--aba-tool-ink)}.aba-tool-page [class*=text-white\/80]{color:var(--aba-tool-ink-2)}.aba-tool-page [class*=text-white\/70]{color:var(--aba-tool-ink-3)}.aba-tool-page [class*=text-white\/60]{color:var(--aba-tool-ink-4)}.aba-tool-page [class*=text-white\/50]{color:#7c8ea3}.aba-tool-page [class*=text-white\/40]{color:#94a3b8}.aba-tool-page [class*=text-white\/30]{color:#a8b6c8}.aba-tool-page [class~=text-white]{color:var(--aba-tool-ink)}.aba-tool-page [class*="text-[#8ff5ff]"]{color:var(--aba-tool-accent)}.aba-tool-page [class*="text-[#dd8bfb]"]{color:var(--aba-tool-secondary)}.aba-tool-page [class*="bg-white/[0.03]"],.aba-tool-page [class*="bg-white/[0.04]"],.aba-tool-page [class*="bg-white/[0.08]"]{background:var(--aba-tool-card);box-shadow:inset 0 1px #ffffffb3}.aba-tool-page [class*=bg-white\/10]{background-color:#e2e8f0b8}.aba-tool-page [class*=bg-black\/15],.aba-tool-page [class*=bg-black\/20],.aba-tool-page [class*=bg-black\/30],.aba-tool-page [class*="bg-[#111]"]{background-color:var(--aba-tool-card-strong)}.aba-tool-page [class*=border-white\/10]{border-color:var(--aba-tool-line)}.aba-tool-page [class*=border-white\/15]{border-color:#94a3b852}.aba-tool-page [class*=border-white\/20]{border-color:#94a3b861}.aba-tool-page [class*=border-white\/30]{border-color:var(--aba-tool-line-strong)}.aba-tool-page [class*=border-white\/40]{border-color:#47556970}.aba-tool-page [class*=border-white\/50]{border-color:#4755698c}.aba-tool-page [class*="bg-[#8ff5ff]/10"]{background-color:var(--aba-tool-accent-soft)}.aba-tool-page [class*="border-[#8ff5ff]/50"]{border-color:#0f7ea85c}.aba-tool-page [class*="hover:border-[#8ff5ff]/40"]:hover{border-color:#0f7ea857}.aba-tool-page [class*="bg-[#6366F1]/10"]{background-color:#6366f11f}.aba-tool-page [class*="border-[#6366F1]/30"]{border-color:#6366f142}.aba-tool-page [class*="border-[#6366F1]/50"]{border-color:#6366f157}.aba-tool-page [class*="placeholder:text-white/40"]::placeholder,.aba-tool-page [class*="placeholder:text-white/30"]::placeholder{color:#94a3b8}.aba-tool-page [class*=focus\:border-white]:focus,.aba-tool-page [class*="focus:border-white/50"]:focus,.aba-tool-page [class*="focus-within:border-white/50"]:focus-within{border-color:#6366f18c}.aba-tool-page button[class*=bg-gradient-to-r],.aba-tool-page a[class*=bg-gradient-to-r]{color:#fff}
