.walk-section{padding:40px 0 0;scroll-margin-top:72px}.walk-rail{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.walk-rail li{position:relative}.walk-rail li:before{content:"";background:var(--rule);height:2px;transition:background-color .3s;position:absolute;top:30px;left:0;right:0}.walk-rail li.is-done:before{background:var(--ink)}.walk-rail li.is-on:before{background:linear-gradient(90deg, var(--ink) 0 9px, var(--rule) 9px)}.walk-step{font:inherit;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;min-height:96px;padding:20px 10px 18px 0;display:flex}.walk-node{z-index:1;align-items:center;height:20px;margin-bottom:10px;display:flex;position:relative}.walk-node .mark{outline:5px solid var(--paper);transition:transform .25s cubic-bezier(.2,.8,.2,1)}.walk-step:hover .walk-node .mark{transform:scale(1.2)}.is-on .walk-node .mark{transform:scale(1.45)}.walk-n{letter-spacing:.02em;font-size:12px}.walk-name{z-index:0;align-self:flex-start;font-size:17px;font-weight:600;line-height:1.2;position:relative}.walk-step:hover,.is-done .walk-step,.is-on .walk-step{color:var(--ink)}.is-on .walk-name:before{content:"";z-index:-1;background:var(--signal);position:absolute;inset:-2px -6px}.walk-panel{border:var(--b-strong);grid-template-columns:5fr 7fr;margin-top:8px;display:grid}.walk-text{flex-direction:column;gap:14px;padding:36px;display:flex}.walk-text p{margin:0}.walk-title{font-size:clamp(30px,3.4vw,44px);line-height:1.05}.walk-who{align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.walk-lesson{min-height:var(--target);align-self:flex-start;align-items:center;margin-top:auto;font-weight:600;display:inline-flex}.walk-art{min-height:320px;padding:28px 32px}.walk-file{margin:0 0 16px;font-size:13px}.walk-line{gap:14px;animation:.35s both walk-in;display:flex}.walk-mark{flex:0 0 18px;width:18px}.walk-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}@keyframes walk-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:860px){.walk-rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);grid-template-columns:none;grid-auto-columns:92px;grid-auto-flow:column;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.walk-rail::-webkit-scrollbar{display:none}.walk-rail li{scroll-snap-align:center}.walk-text{padding:24px}.walk-art{min-height:0;padding:20px 24px}.walk-panel{grid-template-columns:minmax(0,1fr);gap:28px}}
.display{font-size:var(--fs-display);letter-spacing:-.025em;max-width:1000px;line-height:1}.strong-link{min-height:var(--target);align-items:center;font-weight:600;display:inline-flex}.feature{border-top:var(--b-hair);grid-template-columns:4fr 8fr;gap:72px;padding:64px 0;display:grid}.feature:first-child{border-top:var(--b-strong)}.feature-title{align-items:center;gap:20px;display:flex}.feature-text{max-width:36em;margin-bottom:12px;font-size:20px}.quote-wrap{max-width:900px}.quote-wrap .pull-quote{margin-bottom:20px}@media (max-width:860px){.feature{grid-template-columns:minmax(0,1fr);gap:28px;padding:48px 0}}
