.operating-loop{pointer-events:none;position:relative;isolation:isolate;aspect-ratio:1;width:100%;max-width:calc(var(--spacing) * 140);--loop-duration:var(--dur-travel)}.operating-loop[data-manual=true]{--loop-duration:var(--dur-move)}.operating-loop__glow{position:absolute;z-index:-1;left:12.5%;top:12.5%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent-impulse) 12%,transparent),transparent);filter:blur(var(--blur-glow))}.operating-loop__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:var(--color-border-default);stroke-width:1}.operating-loop__ring .operating-loop__progress{stroke:var(--color-accent-impulse);stroke-width:2;transition:stroke-dashoffset var(--loop-duration) var(--ease-expo)}.operating-loop__node{pointer-events:auto;position:absolute;display:grid;place-items:center;width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);border:0;padding:0;background:none;color:var(--color-text-tertiary);cursor:pointer;transform:translate(-50%,-50%);outline-offset:calc(var(--spacing) * 3);border-radius:999rem}.operating-loop__disc{position:absolute;inset:0;background:var(--color-bg-sunken);border:1px solid var(--color-border-default);border-radius:50%;transition:transform var(--loop-duration) var(--ease-expo),background-color var(--loop-duration) var(--ease-expo),border-color var(--loop-duration) var(--ease-expo)}.operating-loop__disc:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:var(--shadow-node-active),0 0 0 3px color-mix(in srgb,var(--color-accent-impulse) 15%,transparent);opacity:0;transition:opacity var(--loop-duration) var(--ease-expo)}.operating-loop__number{position:relative;font:400 var(--text-mono-s)/var(--text-mono-s--line-height) var(--font-mono)}.operating-loop__label,.operating-loop__number{transition:color var(--loop-duration) var(--ease-expo)}.operating-loop__label{position:absolute;white-space:nowrap;font:500 var(--text-label-m)/var(--text-label-m--line-height) var(--font-sans);letter-spacing:var(--text-label-m--letter-spacing);color:var(--color-text-secondary)}.operating-loop__label--0{left:50%;bottom:calc(100% + var(--spacing) * 4.5);transform:translateX(-50%)}.operating-loop__label--1{left:calc(100% + var(--spacing) * 3.5);top:50%;transform:translateY(-50%)}.operating-loop__label--2{left:calc(100% + var(--spacing) * 3.5);top:calc(100% + var(--spacing) * 3)}.operating-loop__label--3{right:calc(100% + var(--spacing) * 1.25);top:calc(100% + var(--spacing) * 3)}.operating-loop__label--4{right:calc(100% + var(--spacing) * 3.5);top:50%;transform:translateY(-50%)}.operating-loop__node[aria-pressed=true] .operating-loop__disc{transform:scale(1.2727272727);background:var(--color-accent-impulse);border-color:color-mix(in srgb,var(--color-accent-impulse) 70%,transparent)}.operating-loop__node[aria-pressed=true] .operating-loop__disc:after{opacity:1}.operating-loop__node[aria-pressed=true] .operating-loop__number{color:var(--color-text-inverse)}.operating-loop__node[aria-pressed=true] .operating-loop__label{color:var(--color-text-accent)}.operating-loop__texts{position:absolute;left:50%;top:50%;width:46.428571%;height:0;transform:translateX(-50%)}.operating-loop__text{position:absolute;inset:0 auto auto 0;width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);text-align:center;opacity:0;pointer-events:none;transform:translateY(calc(-50% + var(--spacing) * 1.5));transition:opacity var(--loop-duration) var(--ease-expo),transform var(--loop-duration) var(--ease-expo)}.operating-loop__text[data-active=true]{opacity:1;transform:translateY(-50%)}.operating-loop__text .operating-loop__title{font:600 var(--text-heading-3)/var(--text-heading-3--line-height) var(--font-sans);letter-spacing:var(--text-heading-3--letter-spacing);color:var(--color-text-primary)}.operating-loop__text .operating-loop__line{max-width:calc(var(--spacing) * 60);font:400 var(--text-body-s)/var(--text-body-s--line-height) var(--font-sans);color:var(--color-text-secondary)}@media(max-width:1180px) and (min-width:701px){.method-hero>.site-wrap{grid-template-columns:1fr}.method-hero__copy{max-width:var(--container-reading)}.operating-loop{justify-self:center}}@media(max-width:700px){.operating-loop{max-width:calc(var(--spacing) * 110);justify-self:center;margin-block:calc(var(--spacing) * 3)}.operating-loop__texts{width:50%}.operating-loop__text .operating-loop__title{font-size:var(--text-body-m);line-height:var(--text-body-s--line-height)}.operating-loop__text .operating-loop__line{font-size:var(--text-mono-eyebrow);line-height:var(--text-mono-s--line-height)}.operating-loop__text .page-eyebrow{font-size:var(--text-mono-micro)}.operating-loop__label{font-size:var(--text-mono-label);line-height:var(--text-mono-label--line-height)}.operating-loop__label--1,.operating-loop__label--4{left:50%;top:calc(100% + var(--spacing) * 3);transform:translateX(-50%)}.operating-loop__label--4{right:auto}.operating-loop__label--2,.operating-loop__label--3{left:50%;top:calc(100% + var(--spacing) * 3);transform:translateX(-50%)}.operating-loop__label--3{right:auto}}@media(prefers-reduced-motion:reduce){.operating-loop *,.operating-loop :after{transition:none!important;animation:none!important}}.operating-loop__diagram{position:absolute;inset:0}.operating-loop__base{position:absolute;left:14.285714%;top:14.285714%;width:71.428571%;aspect-ratio:1;background:url(/pages/methodology-loop-ring.png) 50%/100% 100% no-repeat}.operating-loop__glow{background:url(/pages/methodology-loop-glow.svg) 50% no-repeat;filter:none}.operating-loop__node[aria-pressed=true] .operating-loop__label{color:var(--color-text-primary)}@media(max-width:700px){.operating-loop{aspect-ratio:auto;display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.operating-loop__diagram{position:relative;inset:auto;aspect-ratio:1;width:100%;margin-top:calc(var(--spacing) * 5)}.operating-loop__texts{display:grid;transform:none}.operating-loop__text,.operating-loop__texts{position:relative;inset:auto;width:100%;height:auto}.operating-loop__text{grid-area:1/1;transform:translateY(calc(var(--spacing) * 1.5))}.operating-loop__text[data-active=true]{transform:translateY(0)}.operating-loop__text .operating-loop__title{font-size:var(--text-heading-3);line-height:var(--text-heading-3--line-height)}.operating-loop__text .operating-loop__line{max-width:100%;font-size:var(--text-body-s);line-height:var(--text-body-s--line-height)}.operating-loop__text .page-eyebrow{font-size:var(--text-mono-eyebrow)}.operating-loop__label{font-size:var(--text-label-m);line-height:var(--text-label-m--line-height)}}