.glv2{--glv2-bg:#fff;--glv2-text:#211a21;--glv2-muted:rgba(33,26,33,.72);--glv2-line:#4a4247;--glv2-rule:#b0aaa8;--glv2-box:#fff;--glv2-circle:rgba(176,170,168,.15);--glv2-circle-hover:rgba(247,147,30,.14);--glv2-accent:#f7931e;--glv2-accent-text:#211a21;--glv2-arrow:46px;--glv2-box-h:68px;--glv2-venn-w:clamp(280px,34vw,460px);--glv2-duration:650ms;--glv2-stagger:130ms;--glv2-ease:cubic-bezier(.22,1,.36,1);--glv2-spring:cubic-bezier(.34,1.56,.64,1);background:var(--glv2-bg);color:var(--glv2-text);padding:var(--fs-section-spacing,80px) 0}.glv2--dark{--glv2-bg:#211a21;--glv2-text:#fff;--glv2-muted:#b7afb3;--glv2-line:#8a8286;--glv2-rule:rgba(176,170,168,.5);--glv2-box:#211a21;--glv2-circle:hsla(0,0%,100%,.06);--glv2-circle-hover:rgba(247,147,30,.16)}.glv2 *,.glv2 :after,.glv2 :before{box-sizing:border-box}.glv2__inner{margin:0 auto;max-width:calc(var(--fs-container-width, 1240px) + var(--fs-side-gutter, 16px)*2);padding:0 var(--fs-side-gutter,16px);width:100%}.glv2__head{margin-bottom:clamp(40px,5vw,64px)}.glv2__heading{color:var(--glv2-text);font-family:var(--fs-heading-font);font-size:clamp(calc(var(--fs-h2-size)*.6),5vw,var(--fs-h2-size));font-weight:var(--fs-h2-weight,700);letter-spacing:-.025em;line-height:1.05;margin:0}.glv2__mask{margin-bottom:-.12em;overflow:hidden;padding-bottom:.12em}.glv2__mask,.glv2__rise{display:block}.glv2__intro{color:var(--glv2-muted);font-size:var(--fs-lead-size,18px);line-height:1.6;margin-top:clamp(16px,2vw,28px);max-width:36em}.glv2__intro p{margin:0}.glv2__intro p+p{margin-top:.75em}.glv2__intro a{color:inherit;text-decoration-color:var(--glv2-accent);text-underline-offset:3px}.glv2__chain{--glv2-unit:calc((100% - (var(--glv2-total) - 1)*var(--glv2-arrow))/var(--glv2-total));display:grid;grid-template-areas:"ihead .      ohead" "irow  bridge orow" "lower lower  lower";grid-template-columns:calc(var(--glv2-unit)*var(--glv2-n-in) + (var(--glv2-n-in) - 1)*var(--glv2-arrow)) var(--glv2-arrow) minmax(0,1fr)}.glv2__ghead--in{grid-area:ihead}.glv2__ghead--out{grid-area:ohead}.glv2__row--in{grid-area:irow}.glv2__row--out{grid-area:orow}.glv2__arrow--bridge{grid-area:bridge}.glv2__lower{grid-area:lower}.glv2__ghead{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:clamp(20px,2.6vw,32px)}.glv2__glabel{color:var(--glv2-muted);font-size:var(--fs-small-size);line-height:1.3;margin:0 0 8px;text-align:center}.glv2__bracket{border:1px solid var(--glv2-rule);display:block;height:8px}.glv2__bracket--top{border-bottom:0}.glv2__bracket--bottom{border-top:0}.glv2__row{align-items:stretch}.glv2__box,.glv2__row{display:flex;min-width:0}.glv2__box{align-items:center;background:var(--glv2-box);border:1px solid var(--glv2-line);flex:1 1 0;justify-content:center;min-height:var(--glv2-box-h);padding:10px 14px;position:relative;text-align:center;transition:border-color .2s ease}.glv2__box:not(.glv2__box--hl):hover{border-color:var(--glv2-accent)}.glv2__boxtext{color:var(--glv2-text);font-family:var(--fs-heading-font);font-size:var(--fs-lead-size,18px);font-weight:700;line-height:1.2;margin:0;overflow-wrap:anywhere;position:relative;z-index:1}.glv2__fill{background:var(--glv2-accent);inset:-1px;position:absolute;transform-origin:left center}.glv2__box--hl .glv2__boxtext{color:var(--glv2-accent-text)}.glv2__flash{border:2px solid var(--glv2-accent);inset:-1px;opacity:0;pointer-events:none;position:absolute;z-index:2}.glv2__arrow{flex:none;min-height:var(--glv2-box-h);position:relative;width:var(--glv2-arrow)}.glv2__arrow:before,.glv2__flow{background:var(--glv2-line);content:"";height:1px;left:3px;position:absolute;right:7px;top:50%}.glv2__arrow:after{border-bottom:4px solid transparent;border-left:6px solid var(--glv2-line);border-top:4px solid transparent;content:"";position:absolute;right:2px;top:50%;transform:translateY(-50%)}.glv2__flow{background:var(--glv2-accent);display:block;height:2px;margin-top:-.5px;opacity:0;transform-origin:left center}.glv2__lower{--glv2-from:calc(var(--glv2-unit)/2 + (var(--glv2-n-in) - 1)*(var(--glv2-unit) + var(--glv2-arrow))/2);align-items:center;display:flex;flex-direction:column}.glv2__measure{align-items:flex-end;align-self:flex-start;display:flex;justify-content:center;margin:8px 0 0 calc(var(--glv2-unit)/2);min-height:38px;position:relative;width:max(1px,calc((var(--glv2-n-in) - 1)*(var(--glv2-unit) + var(--glv2-arrow))))}.glv2__measure .glv2__bracket{height:auto;inset:0;position:absolute}.glv2__mcap{color:var(--glv2-muted);font-size:var(--fs-small-size);line-height:1.3;margin:0;padding:0 12px 6px;position:relative;text-align:center}.glv2__elbow{align-self:stretch;height:56px;position:relative}.glv2__bar,.glv2__stem{background:var(--glv2-rule);display:block;position:absolute}.glv2__stem{width:1px}.glv2__stem--from{height:32px;left:var(--glv2-from);top:0}.glv2__stem--to{bottom:0;left:50%;top:32px}.glv2__bar{height:1px;left:min(var(--glv2-from),50%);top:32px;width:calc(max(var(--glv2-from), 50%) - min(var(--glv2-from), 50%) + 1px)}.glv2__diagram{align-items:center;display:flex;flex-direction:column}.glv2__venn{flex:none;position:relative;width:var(--glv2-venn-w)}.glv2__svg{display:block;height:auto;overflow:visible;width:100%}.glv2__disc{fill:var(--glv2-circle);stroke:none;transition:fill .25s ease}.glv2__lever:hover .glv2__disc{fill:var(--glv2-circle-hover)}.glv2__ring{fill:none;pointer-events:none;stroke:var(--glv2-line);stroke-width:1;transform:rotate(var(--rot,0deg));transform-box:fill-box;transform-origin:center}.glv2__leader{stroke:var(--glv2-rule);stroke-width:1}.glv2__vlabel{fill:var(--glv2-text);font-family:var(--fs-heading-font);font-size:15px;font-weight:700;pointer-events:none}.glv2__dot{fill:var(--glv2-accent);stroke:var(--glv2-line);stroke-width:1}.glv2__dot,.glv2__pulse{transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.glv2__pulse{fill:none;opacity:0;pointer-events:none;stroke:var(--glv2-accent);stroke-width:2}.glv2__callout{color:var(--glv2-muted);font-size:var(--fs-small-size);left:100%;line-height:1.35;margin:0;padding-left:10px;position:absolute;top:calc(var(--glv2-venn-w)*104/380);transform:translateY(-1em);width:190px}.glv2__callout strong,.glv2__vcap strong{color:var(--glv2-text);display:block;font-weight:700}.glv2__callout span,.glv2__vcap span{display:block}.glv2__vcap{color:var(--glv2-muted);font-size:var(--fs-small-size);line-height:1.45;margin:20px 0 0;text-align:center}@media (max-width:1023px){.glv2{--glv2-arrow:22px;--glv2-box-h:58px}.glv2__boxtext{font-size:calc(var(--fs-body-size, 16px)*.9)}}@media (max-width:767px){.glv2{--glv2-venn-w:min(100%,340px)}.glv2__chain{grid-template-areas:"ihead" "irow" "bridge" "ohead" "orow" "lower";grid-template-columns:minmax(0,1fr)}.glv2__ghead{margin-bottom:0}.glv2__glabel{margin-bottom:10px;text-align:left}.glv2__ghead--out{margin-top:4px}.glv2__bracket--top{display:none}.glv2__row{flex-direction:column}.glv2__box{flex:none;min-height:52px}.glv2__boxtext{font-size:var(--fs-body-size,16px)}.glv2__arrow{height:24px;min-height:0;width:auto}.glv2__arrow:before,.glv2__flow{bottom:6px;height:auto;left:50%;margin-top:0;right:auto;top:2px;width:1px}.glv2__flow{margin-left:-.5px;transform-origin:center top;width:2px}.glv2__arrow:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--glv2-line);bottom:1px;left:50%;right:auto;top:auto;transform:translateX(-50%)}.glv2__arrow--bridge{margin-bottom:18px}.glv2__lower{margin-top:32px}.glv2__measure{align-self:stretch;margin:0 0 24px;min-height:0;width:auto}.glv2__mcap{padding:0}.glv2__elbow,.glv2__leader,.glv2__measure .glv2__bracket{display:none}.glv2__callout{margin-top:14px;padding:0;position:static;text-align:center;transform:none;width:auto}}.glv2--anim .glv2__a{transition:opacity .25s ease,transform .25s ease,clip-path .25s ease,stroke-dashoffset .25s ease}.glv2--anim .glv2__a.is-on{--glv2-delay:calc(var(--glv2-base, 0ms) + var(--s, 0)*var(--glv2-stagger));transition-delay:var(--glv2-delay);transition-duration:var(--glv2-duration);transition-timing-function:var(--glv2-ease)}.glv2--anim .glv2__rise{transform:translate3d(0,105%,0)}.glv2--anim .glv2__txt{opacity:0;transform:translate3d(0,12px,0)}.glv2--anim .glv2__box{opacity:0;transform:translate3d(0,14px,0)}.glv2--anim .glv2__arrow{clip-path:inset(0 100% 0 0)}.glv2--anim .glv2__bar,.glv2--anim .glv2__bracket--top{clip-path:inset(0 50% 0 50%)}.glv2--anim .glv2__bracket--bottom,.glv2--anim .glv2__stem{clip-path:inset(0 0 100% 0)}.glv2--anim .glv2__bar{clip-path:inset(0 100% 0 0)}.glv2--anim .glv2__fill{transform:scaleX(0)}.glv2--anim .glv2__lever{opacity:0;transform:translate(var(--dx,0),var(--dy,0))}.glv2--anim .glv2__leader,.glv2--anim .glv2__ring{stroke-dasharray:1 2;stroke-dashoffset:1}.glv2--anim .glv2__vlabel{opacity:0}.glv2--anim .glv2__dot{opacity:0;transform:scale(0)}.glv2.glv2--anim .glv2__a.is-on{clip-path:inset(0 0 0 0);opacity:1;stroke-dashoffset:0;transform:none}.glv2.glv2--anim .glv2__ring.is-on{transform:rotate(var(--rot,0deg))}.glv2--anim .glv2__rise.is-on{transition-duration:calc(var(--glv2-duration)*1.3)}.glv2--anim .glv2__lever.is-on{transition-duration:calc(var(--glv2-duration)*1.8)}.glv2--anim .glv2__ring.is-on{transition-duration:calc(var(--glv2-duration)*2)}.glv2--anim .glv2__dot.is-on{transition-timing-function:var(--glv2-spring)}.glv2.glv2--anim .glv2__flash.is-on,.glv2.glv2--anim .glv2__flow.is-on{opacity:0;transition:none}.glv2--anim .glv2__flow.is-on{animation:glv2-flow calc(var(--glv2-stagger)*2.2) linear var(--glv2-delay) 1 both}.glv2--anim .glv2__flash.is-on{animation:glv2-flash calc(var(--glv2-duration)*1.4) ease-out var(--glv2-delay) 1 both}@keyframes glv2-flow{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes glv2-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.glv2--anim .glv2__box--hl .glv2__boxtext{color:var(--glv2-text);transition:color .2s ease}.glv2--anim .glv2__fill.is-on~.glv2__boxtext{color:var(--glv2-accent-text);transition:color .3s ease calc(var(--glv2-base, 0s) + var(--s, 0)*var(--glv2-stagger) + var(--glv2-duration)*.4)}.glv2--anim .glv2__dot.is-on+.glv2__pulse{animation:glv2-pulse 1.6s ease-out calc(var(--glv2-base, 0s) + var(--s, 0)*var(--glv2-stagger) + var(--glv2-duration)*.6) 1 both}.glv2--loop .glv2__dot.is-on+.glv2__pulse{animation-duration:2.8s;animation-iteration-count:infinite}@keyframes glv2-pulse{0%{opacity:0;transform:scale(1)}4%{opacity:.75;transform:scale(1.05)}70%{opacity:0;transform:scale(2.8)}to{opacity:0;transform:scale(2.8)}}@media (max-width:767px){.glv2--anim .glv2__arrow{clip-path:inset(0 0 100% 0)}@keyframes glv2-flow-down{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.glv2--anim .glv2__flow.is-on{animation-name:glv2-flow-down}}.glv2--fade .glv2__box,.glv2--fade .glv2__lever,.glv2--fade .glv2__rise{opacity:0;transform:translate3d(0,16px,0)}.glv2--fade .glv2__arrow,.glv2--fade .glv2__bar,.glv2--fade .glv2__bracket--bottom,.glv2--fade .glv2__bracket--top,.glv2--fade .glv2__fill,.glv2--fade .glv2__stem{clip-path:none;opacity:0;transform:none}.glv2--fade .glv2__leader,.glv2--fade .glv2__ring{opacity:0;stroke-dashoffset:0}.glv2--fade .glv2__dot{transform:none}.glv2.glv2--fade .glv2__flash.is-on,.glv2.glv2--fade .glv2__flow.is-on{animation:none}@media (prefers-reduced-motion:reduce){.glv2--anim .glv2__a,.glv2--anim .glv2__boxtext,.glv2--anim .glv2__pulse{animation:none!important;transition:none!important}}