.parts-nav[data-astro-cid-d6gnsfdz]{border-top:var(--border-width) solid var(--color-border);justify-self:stretch;margin-block-start:var(--space-s)}.parts-nav__list[data-astro-cid-d6gnsfdz]{list-style:none;display:grid}.parts-nav__item[data-astro-cid-d6gnsfdz]+.parts-nav__item[data-astro-cid-d6gnsfdz]{border-top:var(--border-width) solid var(--color-border)}.parts-nav__link[data-astro-cid-d6gnsfdz]{align-items:center;gap:var(--space-s);min-height:3.5rem;color:var(--color-text);text-decoration:none;display:flex}.parts-nav__numbers[data-astro-cid-d6gnsfdz]{gap:var(--space-3xs);min-width:3.75rem;display:flex}.parts-nav__number[data-astro-cid-d6gnsfdz]{border:var(--rule-width) solid var(--color-primary);width:1.75rem;height:1.75rem;font-family:var(--font-heading);font-size:var(--step--1);font-weight:var(--weight-heading);text-box:trim-both cap alphabetic;color:var(--color-primary);border-radius:50%;place-items:center;line-height:1;display:grid}.parts-nav__title[data-astro-cid-d6gnsfdz]{font-family:var(--font-heading);font-size:var(--step-1);font-weight:var(--weight-heading);transition:color var(--duration-fast) var(--ease-out);flex:1}.parts-nav[data-astro-cid-d6gnsfdz] .parts-nav__arrow{color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out), translate var(--duration-base) var(--ease-out);flex:none}.parts-nav__link[data-astro-cid-d6gnsfdz]:hover .parts-nav__title[data-astro-cid-d6gnsfdz],.parts-nav__link[data-astro-cid-d6gnsfdz]:hover .parts-nav__arrow{color:var(--color-primary)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.parts-nav__link[data-astro-cid-d6gnsfdz]:hover .parts-nav__arrow{translate:0 3px}}@media (width>=48rem){.parts-nav__list[data-astro-cid-d6gnsfdz]{column-gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.parts-nav__item[data-astro-cid-d6gnsfdz]+.parts-nav__item[data-astro-cid-d6gnsfdz]{border-top:0}.parts-nav__link[data-astro-cid-d6gnsfdz]{align-content:flex-start;row-gap:var(--space-2xs);padding-block:var(--space-s);border-top:var(--rule-width) solid var(--color-primary);flex-wrap:wrap;margin-block-start:-1px}.parts-nav__numbers[data-astro-cid-d6gnsfdz]{flex-basis:100%}}.approach-part__grid[data-astro-cid-d6gnsfdz]{gap:var(--space-l) var(--grid-gap);display:grid}.approach-part__head[data-astro-cid-d6gnsfdz]{gap:var(--space-xs);align-content:start;display:grid}.approach-part__summary[data-astro-cid-d6gnsfdz]{max-width:34ch;font-size:var(--step-1);line-height:var(--leading-snug);color:var(--color-text-muted)}.approach-part__body[data-astro-cid-d6gnsfdz]{gap:var(--space-xl);min-width:0;display:grid}@media (width>=64rem){.approach-part__grid[data-astro-cid-d6gnsfdz]{grid-template-columns:repeat(12,minmax(0,1fr))}.approach-part__head[data-astro-cid-d6gnsfdz]{top:calc(var(--header-height) + var(--space-l));grid-column:1/span 4;align-self:start;position:sticky}.approach-part__body[data-astro-cid-d6gnsfdz]{grid-column:6/-1}}.approach-steps[data-astro-cid-d6gnsfdz]{--marker:2.5rem;gap:var(--space-xl);list-style:none;display:grid;position:relative}.approach-steps[data-astro-cid-d6gnsfdz]:has(>:nth-child(2)):before{content:"";inset-block:calc(var(--marker) / 2);width:var(--rule-width);background:var(--plum-200);position:absolute;inset-inline-start:calc(var(--marker) / 2 - var(--rule-width) / 2)}.approach-step[data-astro-cid-d6gnsfdz]{grid-template-columns:var(--marker) minmax(0, 1fr);column-gap:var(--space-m);display:grid;position:relative}.approach-step__marker[data-astro-cid-d6gnsfdz]{width:var(--marker);height:var(--marker);background:var(--color-bg);border:var(--rule-width) solid var(--color-primary);font-family:var(--font-heading);font-size:var(--step-0);font-weight:var(--weight-heading);text-box:trim-both cap alphabetic;color:var(--color-primary);border-radius:50%;place-items:center;line-height:1;display:grid}.section--subtle[data-astro-cid-d6gnsfdz] .approach-step__marker[data-astro-cid-d6gnsfdz]{background:var(--color-bg-subtle)}.approach-step__text[data-astro-cid-d6gnsfdz]{gap:var(--space-2xs);padding-block-start:.35rem;display:grid}.approach-step__title[data-astro-cid-d6gnsfdz]{font-size:var(--step-3)}.approach-step__detail[data-astro-cid-d6gnsfdz]{max-width:52ch;font-size:var(--step-1);line-height:var(--leading-snug);color:var(--color-text-muted)}.approach-card[data-astro-cid-d6gnsfdz]{gap:var(--space-m);padding:var(--space-m) var(--space-m) var(--space-l);background:var(--color-bg-subtle);border-radius:var(--radius);box-shadow:inset 0 var(--rule-width) 0 var(--color-primary);margin-inline-start:calc(2.5rem + var(--space-m));display:grid;container-type:inline-size}.approach-card--on-subtle[data-astro-cid-d6gnsfdz]{background:var(--color-bg)}.approach-card__title[data-astro-cid-d6gnsfdz]{font-family:var(--font-body);font-size:var(--step--1);font-weight:var(--weight-ui);letter-spacing:0;color:var(--color-text-muted)}.approach-plan[data-astro-cid-d6gnsfdz]{gap:var(--space-2xs) var(--space-l);list-style:none;display:grid}.approach-plan[data-astro-cid-d6gnsfdz] li[data-astro-cid-d6gnsfdz]{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--step-1);font-weight:var(--weight-heading);display:flex}.approach-plan[data-astro-cid-d6gnsfdz] li[data-astro-cid-d6gnsfdz]:before{content:"";background:var(--color-accent);border-radius:1px;flex:none;width:.625rem;height:.625rem}@media (width>=48rem){.approach-plan[data-astro-cid-d6gnsfdz]{grid-template-columns:repeat(2,max-content)}}.approach-cycle[data-astro-cid-d6gnsfdz]{gap:var(--space-2xs);list-style:none;display:grid}.approach-cycle__item[data-astro-cid-d6gnsfdz]{justify-items:start;gap:var(--space-2xs);display:grid}.approach-cycle__node[data-astro-cid-d6gnsfdz]{min-height:var(--control-height);padding:var(--space-2xs) var(--space-xs);background:var(--color-bg-tint);border:var(--border-width) solid var(--plum-200);border-radius:var(--radius);font-size:var(--step--1);font-weight:var(--weight-ui);line-height:var(--leading-snug);white-space:nowrap;align-items:center;display:inline-flex}.approach-cycle[data-astro-cid-d6gnsfdz] .approach-cycle__arrow{color:var(--color-primary);margin-inline-start:var(--space-s)}.approach-cycle[data-astro-cid-d6gnsfdz] .approach-cycle__arrow--across{display:none}.approach-cycle__repeat[data-astro-cid-d6gnsfdz],.approach-result__extra[data-astro-cid-d6gnsfdz]{align-items:flex-start;gap:var(--space-xs);max-width:56ch;color:var(--color-text-muted);display:flex}.approach-cycle__repeat[data-astro-cid-d6gnsfdz] svg,.approach-result__extra[data-astro-cid-d6gnsfdz] svg{color:var(--color-primary);flex:none;margin-block-start:.15em}@container (width>=34rem){.approach-cycle[data-astro-cid-d6gnsfdz],.approach-cycle__item[data-astro-cid-d6gnsfdz]{align-items:center;gap:var(--space-2xs);display:flex}.approach-cycle[data-astro-cid-d6gnsfdz] .approach-cycle__arrow{margin-inline-start:0}.approach-cycle[data-astro-cid-d6gnsfdz] .approach-cycle__arrow--across{display:block}.approach-cycle[data-astro-cid-d6gnsfdz] .approach-cycle__arrow--down{display:none}}.approach-result[data-astro-cid-d6gnsfdz]{gap:var(--space-s);list-style:none;display:grid}.approach-result[data-astro-cid-d6gnsfdz] li[data-astro-cid-d6gnsfdz]{align-items:flex-start;gap:var(--space-s);font-family:var(--font-heading);font-size:var(--step-0);font-weight:var(--weight-quote);line-height:var(--leading-snug);display:flex}@media (width>=48rem){.approach-result[data-astro-cid-d6gnsfdz] li[data-astro-cid-d6gnsfdz]{font-size:var(--step-1)}}.approach-result[data-astro-cid-d6gnsfdz] li[data-astro-cid-d6gnsfdz] svg{color:var(--color-primary);flex:none}@media (width<=47.99rem){.approach-card[data-astro-cid-d6gnsfdz]{margin-inline-start:0}}
