.approach-method{--method-header-height:101px;--method-nav-height:0px;--method-scroll-padding:100px;--method-progress:0}.approach-method-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:24px 72px;margin-bottom:48px;display:grid}.approach-method-heading h2{letter-spacing:-.04em;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12}.approach-method-heading p{max-width:52ch;line-height:1.65}.approach-method-journey{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(48px,7vw,112px);display:grid}.approach-roadmap{top:calc(var(--method-header-height) + 24px);min-width:0;padding-block:24px;position:sticky}.approach-roadmap-caption{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;font-size:.8125rem;display:flex}.approach-roadmap-count{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.approach-roadmap-stations{margin-block:20px;position:relative}.approach-roadmap-stations ol{margin:0;padding:0;list-style:none;position:relative}.approach-roadmap-line{width:96px;height:18.75rem;position:absolute;top:3.125rem;left:0;overflow:visible}.approach-roadmap-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--method-progress))}.approach-roadmap-stations a{align-items:center;height:6.25rem;padding-left:96px;text-decoration:none;display:flex;position:relative}.approach-roadmap-node{border:1px solid var(--muted);background:var(--paper);width:36px;height:36px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.75rem;display:grid;position:absolute;top:calc(50% - 18px);left:14px}.approach-roadmap-stations li:nth-child(2n) .approach-roadmap-node{left:46px}.approach-roadmap-label{gap:5px;width:100%;padding:14px 18px;display:grid}.approach-roadmap-label strong{letter-spacing:-.03em;font-size:clamp(1.375rem,2.15vw,2rem);font-weight:600;line-height:1.1}.approach-roadmap-label>span{color:var(--muted);font-size:.8125rem;line-height:1.4}.approach-roadmap-stations [data-state=current] .approach-roadmap-label{background:var(--ink);color:var(--paper)}.approach-roadmap-stations [data-state=current] .approach-roadmap-label>span{color:#c5c7be}.approach-roadmap-stations [data-state=current] .approach-roadmap-node{color:var(--ink);border-color:var(--ink);background:var(--acid)}.approach-roadmap-stations [data-state=passed] .approach-roadmap-node{background:var(--orange);border-color:var(--ink);color:var(--ink)}.approach-roadmap-stations a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.approach-roadmap-stations a:active .approach-roadmap-label{background:var(--acid);color:var(--ink)}.approach-roadmap-stations a:active .approach-roadmap-label>span{color:var(--ink)}.approach-roadmap-hint{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;font-size:.8125rem;display:flex}.approach-roadmap-examples{align-items:center;gap:20px;min-height:44px;margin-top:20px;font-size:.875rem;display:inline-flex}.approach-roadmap-mobile-line{display:none}.approach-method-panel{scroll-margin-top:calc(var(--method-header-height) + var(--method-nav-height) + 24px - var(--method-scroll-padding));padding-block:44px 64px}.approach-method-panel+.approach-method-panel{border-top:1px solid var(--line)}.approach-method-copy{min-width:0;margin-bottom:28px}.approach-method-stage-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px;display:flex}.approach-method-stage-heading h3{letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12}.approach-method-stage-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.125rem}.approach-method-copy>p{max-width:60ch;font-size:1.0625rem;line-height:1.7}.approach-method-output{align-items:start;gap:16px;padding-top:24px;display:flex}.approach-method-output>svg{flex-shrink:0;margin-top:2px}.approach-method-output>div{gap:8px;display:grid}.approach-method-output span{color:var(--muted);font-size:.8125rem}.approach-method-output strong{font-size:1.0625rem;line-height:1.5}.approach-method-document{border:1px solid var(--line);background:#eeeee6;min-width:0;padding:clamp(24px,3vw,40px)}.approach-method-document>header{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:18px;font-size:.75rem;line-height:1.5;display:flex}.approach-method-document h4{letter-spacing:-.035em;margin-block:24px 10px;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:400;line-height:1.12}.approach-document-subtitle{font-size:.9375rem;line-height:1.5}.approach-method-document dl{margin:28px 0 0}.approach-method-document dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:20px;padding-block:16px;display:grid}.approach-method-document dt{color:var(--muted);font-size:.8125rem;line-height:1.6}.approach-method-document dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9375rem;line-height:1.6}.approach-document-note{border-top:1px solid var(--line);color:var(--muted);padding-top:18px;font-size:.8125rem;line-height:1.6}.approach-method-disclosure{border-top:1px solid var(--line);max-width:none;color:var(--muted);padding-top:18px;font-size:.8125rem;line-height:1.6}html[data-motion=on] .approach-roadmap-label,html[data-motion=on] .approach-roadmap-node{transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out}@media (hover:hover){.approach-roadmap-stations li:not([data-state=current]) a:hover .approach-roadmap-label{background:#eeeee6}}@media (width>=901px) and (height<=800px){.approach-roadmap{top:calc(var(--method-header-height) + 12px);max-height:calc(100dvh - var(--method-header-height) - 24px);scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper);padding-block:12px;overflow-y:auto}.approach-roadmap-stations{margin-block:8px}.approach-roadmap-stations a{height:5rem}.approach-roadmap-line{height:15rem;top:2.5rem}.approach-roadmap-label{padding-block:10px}.approach-roadmap-examples{margin-top:10px}}@media (width<=1100px) and (width>=901px){.approach-method-journey{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:36px}.approach-roadmap-label{padding-inline:12px}}@media (width<=900px){.approach-method{--method-header-height:85px;--method-nav-height:108px}.approach-method-heading{gap:24px 32px}.approach-method-journey{border-top:0;display:block}.approach-roadmap{top:calc(var(--method-header-height) - 1px);z-index:8;background:var(--paper);border-block:1px solid var(--line);padding:16px 0 12px}.approach-roadmap-caption,.approach-roadmap-hint,.approach-roadmap-examples,.approach-roadmap-line{display:none}.approach-roadmap-stations{margin:0}.approach-roadmap-stations ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approach-roadmap-stations a{flex-direction:column;gap:10px;height:auto;min-height:72px;padding:0;display:flex}.approach-roadmap-node,.approach-roadmap-stations li:nth-child(2n) .approach-roadmap-node{flex-shrink:0;width:30px;height:30px;position:relative;top:auto;left:auto}.approach-roadmap-label{text-align:center;padding:6px 2px;display:block}.approach-roadmap-label strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(.75rem,2.1vw,1rem);line-height:1.3;display:block}.approach-roadmap-label>span{display:none}.approach-roadmap-mobile-line{background:var(--line);height:2px;display:block;position:absolute;top:14px;left:12.5%;right:12.5%}.approach-roadmap-mobile-line>span{background:var(--orange);height:100%;transform:scaleX(var(--method-progress));transform-origin:0;display:block}.approach-method-panel{padding-block:36px 48px}}@media (width<=600px){.approach-method{--method-header-height:81px}.approach-method-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.approach-method-copy{margin-bottom:24px}.approach-method-document{padding:22px}.approach-method-document dl>div{grid-template-columns:minmax(0,1fr);gap:7px}.approach-method-document>header{gap:8px 16px}}@media (prefers-reduced-motion:reduce){html[data-motion=on] .approach-roadmap-label,html[data-motion=on] .approach-roadmap-node{transition:none}}@media print{.approach-method-journey{display:block}.approach-roadmap{display:none}.approach-method-panel{break-inside:avoid}}
