.methodology[data-astro-cid-dmht4lea]{position:relative;isolation:isolate;background:var(--color-surface);border-top:1px solid var(--hairline)}.methodology__lead-inner[data-astro-cid-dmht4lea]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.methodology__lede[data-astro-cid-dmht4lea]{max-width:40ch;font-family:var(--font-heading);font-size:var(--text-statement);font-weight:500;line-height:1.5;letter-spacing:-.005em;color:var(--color-ink-soft);text-wrap:pretty}@media(min-width:64rem){.methodology__lead[data-astro-cid-dmht4lea]{display:flex;align-items:center}.methodology__lede[data-astro-cid-dmht4lea]{max-width:40ch;font-size:var(--text-lg)}}.methodology__track[data-astro-cid-dmht4lea]{position:relative;padding-left:2rem}.methodology__rule[data-astro-cid-dmht4lea]{position:absolute;left:.3125rem;top:.625rem;bottom:.625rem;width:1px;background:var(--hairline-strong);transform-origin:top center;transition:transform var(--dur-mask) var(--ease-bar)}html.js .methodology__rule[data-astro-cid-dmht4lea]{transform:scaleY(0)}html.js .methodology__track[data-astro-cid-dmht4lea].is-inview .methodology__rule[data-astro-cid-dmht4lea]{transform:scaleY(1)}.methodology__steps[data-astro-cid-dmht4lea]{display:grid;gap:2.25rem;align-content:start}.methodology__step[data-astro-cid-dmht4lea]{position:relative;display:grid;gap:.375rem}.methodology__dot[data-astro-cid-dmht4lea]{position:absolute;left:-2rem;top:.55rem;width:.6875rem;height:.6875rem;border-radius:50%;background:var(--color-surface);border:2px solid var(--color-brand-600);box-shadow:0 0 0 3px var(--color-surface);transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.methodology__step[data-astro-cid-dmht4lea]:hover .methodology__dot[data-astro-cid-dmht4lea],.methodology__step--final[data-astro-cid-dmht4lea] .methodology__dot[data-astro-cid-dmht4lea]{background:var(--color-brand-600)}.methodology__num[data-astro-cid-dmht4lea]{font-size:1.5rem;font-weight:500;letter-spacing:.04em;line-height:1;color:var(--color-brand-400);transition:color var(--dur-base) var(--ease-out)}.methodology__step[data-astro-cid-dmht4lea]:hover .methodology__num[data-astro-cid-dmht4lea],.methodology__step--final[data-astro-cid-dmht4lea] .methodology__num[data-astro-cid-dmht4lea]{color:var(--color-brand-600)}.methodology__name[data-astro-cid-dmht4lea]{margin-top:.5rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.methodology__text[data-astro-cid-dmht4lea]{max-width:32ch;color:var(--color-ink-soft);line-height:1.6;font-size:var(--text-base)}@media(min-width:64rem){.methodology__track[data-astro-cid-dmht4lea]{padding-left:0;padding-top:2.25rem;min-height:13rem}.methodology__rule[data-astro-cid-dmht4lea]{left:0;right:0;top:.3125rem;bottom:auto;width:auto;height:1px;transform-origin:left center}html.js .methodology__rule[data-astro-cid-dmht4lea]{transform:scaleX(0)}html.js .methodology__track[data-astro-cid-dmht4lea].is-inview .methodology__rule[data-astro-cid-dmht4lea]{transform:scaleX(1)}.methodology__steps[data-astro-cid-dmht4lea]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.methodology__dot[data-astro-cid-dmht4lea]{left:0;top:-2.25rem}.methodology__step--final[data-astro-cid-dmht4lea]:before{content:"";position:absolute;left:0;right:0;top:-1.9375rem;height:2px;transform:translateY(-50%);background:var(--color-brand-600);border-radius:2px;transform-origin:left center;transition:transform var(--dur-mask) var(--ease-bar) .3s}html.js .methodology__step--final[data-astro-cid-dmht4lea]:before{transform:translateY(-50%) scaleX(0)}html.js .methodology__track[data-astro-cid-dmht4lea].is-inview .methodology__step--final[data-astro-cid-dmht4lea]:before{transform:translateY(-50%) scaleX(1)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference)and (min-width:64rem){.methodology__track[data-astro-cid-dmht4lea]{view-timeline:--meth block}html.js .methodology__rule[data-astro-cid-dmht4lea],html.js .methodology__track[data-astro-cid-dmht4lea].is-inview .methodology__rule[data-astro-cid-dmht4lea]{transition:none;animation:meth-rule linear both;animation-timeline:--meth;animation-range:cover 4% cover 34%}html.js .methodology__steps[data-astro-cid-dmht4lea]>.methodology__step[data-astro-cid-dmht4lea]{opacity:1;transform:none;transition:none;animation:meth-step linear both;animation-timeline:--meth;animation-range-start:cover calc(8% + var(--i) * 7%);animation-range-end:cover calc(22% + var(--i) * 7%)}html.js .methodology__dot[data-astro-cid-dmht4lea]{animation:meth-dot linear both;animation-timeline:--meth;animation-range-start:cover calc(8% + var(--i) * 7%);animation-range-end:cover calc(18% + var(--i) * 7%)}html.js .methodology__step--final[data-astro-cid-dmht4lea]:before,html.js .methodology__track[data-astro-cid-dmht4lea].is-inview .methodology__step--final[data-astro-cid-dmht4lea]:before{transition:none;animation:meth-accent linear both;animation-timeline:--meth;animation-range:cover 30% cover 42%}}}@keyframes meth-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes meth-step{0%{opacity:.12;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes meth-dot{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes meth-accent{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}@media(prefers-reduced-motion:reduce){html.js .methodology__rule[data-astro-cid-dmht4lea],html.js .methodology__step--final[data-astro-cid-dmht4lea]:before{transform:none;transition:none}}
