.process-field{padding-inline-start:var(--space-lg);list-style:none;position:relative}.process-field:before{content:"";inline-size:var(--border-hairline);background:linear-gradient(to bottom, var(--color-accent) 0%, var(--color-accent-dim) 18%, var(--color-border-strong) 72%, transparent 100%);position:absolute;inset-block:.75rem 2rem;inset-inline-start:.1875rem}.stage{gap:var(--space-md);padding-block:var(--space-2xl);flex-direction:column;scroll-margin-block-start:calc(var(--header-height-lg) + var(--space-xl));display:flex;position:relative}.stage:first-child{padding-block-start:0}.stage__node{background-color:var(--color-bg);border:var(--border-hairline) solid var(--color-accent);border-radius:50%;block-size:.5rem;inline-size:.5rem;margin-block-start:.4rem;position:absolute;inset-block-start:var(--space-2xl);inset-inline-start:calc(-1 * var(--space-lg))}.stage:first-child .stage__node{inset-block-start:0}.stage:first-child .stage__node,.stage:last-child .stage__node{background-color:var(--color-accent)}.stage__head{align-items:baseline;gap:var(--space-sm);display:flex}.stage__index{color:var(--color-accent);font-variant-numeric:tabular-nums;flex:none}.stage__title{font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-heading);letter-spacing:var(--tracking-display)}.stage__rule{block-size:var(--border-hairline);min-inline-size:var(--space-md);background:linear-gradient(to right, var(--color-border-strong), transparent);flex:1}.stage__principle{font-size:var(--text-lead);line-height:var(--leading-snug);color:var(--color-accent-bright);max-inline-size:44ch}.stage__details{gap:var(--space-sm);padding:var(--space-md) 0 var(--space-md) var(--space-md);border:var(--border-hairline) solid var(--color-border);border-inline-end:none;border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm);flex-direction:column;display:flex}.stage__details-label{color:var(--color-text-faint)}.stage__list{gap:var(--space-2xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));padding-inline-end:var(--space-md);list-style:none;display:grid}.stage__item{align-items:baseline;gap:var(--space-2xs);font-size:var(--text-body-sm);color:var(--color-text-muted);display:flex}.stage__tick{border:var(--border-hairline) solid var(--color-accent-dim);flex:none;block-size:.25rem;inline-size:.25rem;margin-block-start:.15rem}@media (width>=64rem){.process-field{padding-inline-start:var(--space-2xl)}.process-field:before{inset-inline-start:.4375rem}.stage{gap:var(--space-lg);padding-block:var(--space-3xl)}.stage__node{block-size:.6875rem;inline-size:.6875rem;margin-block-start:.55rem;inset-block-start:var(--space-3xl);inset-inline-start:calc(-1 * var(--space-2xl))}.stage__details{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg)}.stage__list{padding-inline-end:var(--space-lg)}}@media (prefers-reduced-motion:no-preference){[data-reveal-ready] .stage[data-reveal] .stage__details{opacity:0;transition:opacity var(--duration-slow) var(--ease-out) .12s}[data-reveal-ready] .stage[data-reveal=shown] .stage__details{opacity:1}}.process-axis{display:none}@media (width>=48rem){.process-axis{inline-size:100%;padding-block-start:var(--space-md);display:block;position:relative}.process-axis:before{content:"";block-size:var(--border-hairline);background:linear-gradient(to right, var(--color-accent-dim), var(--color-border-strong) 65%, transparent);position:absolute;inset-block-start:var(--space-md);inset-inline:0}.process-axis__list{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.process-axis__item{align-items:flex-start;gap:var(--space-3xs);flex-direction:column;padding-block-start:var(--space-sm);display:flex}.process-axis__tick{inline-size:var(--border-hairline);background-color:var(--color-accent-dim);block-size:.4375rem;position:absolute;inset-block-start:calc(var(--space-md) - .1875rem)}.process-axis__item:first-child .process-axis__tick,.process-axis__item:last-child .process-axis__tick{background-color:var(--color-accent);block-size:.6875rem}.process-axis__index{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-mono);color:var(--color-accent);font-variant-numeric:tabular-nums}.process-axis__name{font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-faint)}}.method-hero{padding-block:var(--space-3xl) var(--section-space);position:relative;overflow:hidden}.method-hero__inner{z-index:var(--z-raised);gap:var(--space-2xl);flex-direction:column;display:flex;position:relative}.method-hero__copy{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.method-hero .method-hero__eyebrow{align-items:center;gap:var(--space-xs);display:flex}.method-hero__title{font-size:var(--text-display);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:initial}.method-hero__title-line{display:block}.method-hero__accent{color:var(--color-accent-bright)}.method-hero__lead{max-inline-size:var(--width-reading);font-size:var(--text-lead);line-height:var(--leading-body);color:var(--color-text-muted)}.method-hero__axis{inline-size:100%}@media (width>=48rem){.method-hero{padding-block:var(--space-4xl) var(--section-space)}}@media (width>=64rem){.method-hero__copy{gap:var(--space-xl)}.method-hero__axis{max-inline-size:58rem}}.method-process{padding-block:var(--section-space)}.method-close__inner{gap:var(--space-lg);flex-direction:column;align-items:flex-start;display:flex}.method-close__title{font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-heading);color:var(--color-text);text-wrap:balance;max-inline-size:34ch}.method-close__action{margin:0}.method-close__link{align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;font-size:var(--text-lead);color:var(--color-accent);text-decoration-color:var(--color-border-accent);transition:color var(--duration-fast) var(--ease-standard);display:inline-flex}.method-close__link:hover{color:var(--color-accent-bright)}.method-close__arrow{block-size:1rem;inline-size:1rem;transition:transform var(--duration-base) var(--ease-out);flex:none}.method-close__link:hover .method-close__arrow{transform:translate(.1875rem)}
