.walk-page main{max-width:none}.walk-intro{min-height:76svh;padding:7.5rem 5vw 4rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.back-link,.text-link{font-size:.8rem;font-weight:700;text-decoration:none}.walk-intro>.back-link{margin-bottom:2.5rem;color:#505761}.walk-intro h1{font-size:clamp(3rem,5.5vw,6rem);letter-spacing:-.065em;line-height:1.02;margin:0;max-width:20ch}.walk-intro>p:not(.kicker){font-size:1rem;color:#505761;line-height:1.7;margin:1.3rem 0}.text-link{padding-block:.6rem;color:var(--blue)}.walk-act{border-top:1px solid var(--line)}.walk-stage{background:var(--paper);padding:6rem 3vw 2rem;display:flex;flex-direction:column;gap:1.5rem}.walk-toolbar,.walk-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem}.walk-toolbar>a,.walk-bottom>a{text-decoration:none;font-weight:700}.walk-toolbar>a{color:#505761}.walk-topics{display:flex;gap:.4rem}.walk-topics button{font:inherit;font-weight:700;background:transparent;color:#505761;border:0;padding:.7rem .9rem;cursor:pointer;transition:background .16s,color .16s}.walk-topics button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.walk-topics button:hover{background:#e4e2dd;color:var(--ink)}.walk-topics button[aria-pressed=true]:hover{background:#262c35;color:var(--paper)}.walk-topics button:focus-visible{outline-color:var(--blue)}.walk-scenes{display:grid;gap:3rem}.walk-scene{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}.walk-visual{margin:0;min-width:0}.walk-visual img{display:block;width:100%;height:auto;border:1px solid #d4dcde;box-shadow:0 16px 40px #11141814}.walk-visual figcaption{font-size:.6rem;color:#505761;margin-top:1rem;line-height:1.5}.walk-copy :is(h2,h3){font-size:clamp(2rem,3.6vw,4rem);letter-spacing:-.055em;line-height:1.03;margin:0 0 1.3rem}.walk-copy>p{color:#505761;line-height:1.75;font-size:.9rem;margin:0;max-width:36ch}.walk-copy ul{list-style:none;padding:0;margin:1.5rem 0;font-size:.8rem;font-weight:600}.walk-copy li{padding:.7rem 0;border-bottom:1px solid var(--line);display:flex;gap:.7rem}.walk-copy li:before{content:'↗';color:var(--blue)}.walk-copy .walk-payoff{font-size:.8rem;color:var(--ink);max-width:38ch}.walk-bottom{margin-top:auto;padding-top:1.3rem;border-top:1px solid var(--line);color:#505761}.walk-bottom>a{color:var(--blue);padding:.5rem 0}.walk-page:not(.walk-enabled) .walk-act{height:auto!important}.walk-page:not(.walk-enabled) .walk-stage{position:static!important;height:auto!important;min-height:0}.walk-page:not(.walk-enabled) .walk-scene{padding-block:2rem}.walk-page:not(.walk-enabled) .walk-topics{display:none}.walk-enabled .walk-stage{height:100svh;min-height:0}.walk-enabled .walk-scenes{flex:1;min-height:0;position:relative;display:grid;gap:0}.walk-enabled .walk-scene{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity 300ms ease-out,transform 350ms cubic-bezier(.23,1,.32,1),visibility 300ms}.walk-enabled .walk-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:1}.walk-enabled .walk-visual img{max-height:calc(100svh - 230px);object-fit:contain}.walk-enabled .walk-scene .walk-visual{transform:scale(var(--visual-scale,1));transform-origin:center;will-change:transform}.walk-demo{padding:5rem 5vw;display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:center;scroll-margin-top:6rem;border-top:1px solid var(--line)}.walk-demo h2{font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.05em;line-height:1.06;margin:0}.walk-demo p{font-size:.9rem;color:#505761;line-height:1.7}.walk-demo video{width:100%;height:auto;aspect-ratio:16/9;background:var(--ink)}.walk-demo button{font:inherit;font-weight:700;font-size:.8rem}.walk-demo [hidden]{display:none}.walk-close{background:var(--ink);color:var(--paper);padding:5rem 5vw}.walk-close h2{font-size:clamp(2.5rem,4.4vw,4.5rem);letter-spacing:-.055em;line-height:1.05;margin:0 0 1.5rem}.walk-close>p:not(.kicker){max-width:36rem;color:#b8bdc6;font-size:.95rem;line-height:1.7}.walk-close>.back-link{display:block;margin-top:1.5rem;color:#b8bdc6}.walk-page button:active{transform:translateY(1px)}
@media(max-width:900px){.walk-intro{min-height:70svh;padding:7rem 1.4rem 3rem}.walk-stage{padding:3rem 1.4rem}.walk-toolbar{flex-wrap:wrap}.walk-scene{grid-template-columns:1fr;gap:1.7rem}.walk-copy :is(h2,h3){font-size:clamp(2rem,7vw,3rem)}.walk-copy>p{max-width:48ch}.walk-copy ul{margin:1rem 0}.walk-copy{max-width:42rem}.walk-bottom{flex-wrap:wrap}.walk-demo{padding:3rem 1.4rem;grid-template-columns:1fr;gap:2rem}.walk-close{padding:3.5rem 1.4rem}.walk-close h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.walk-scene{transition:none!important;transform:none!important}.walk-visual{transform:none!important}html{scroll-behavior:auto}}
/* Make module navigation a clear, generous target across walkthroughs. */
.walk-toolbar{align-items:flex-start}.walk-toolbar>a{font-size:.8rem;white-space:nowrap;padding-block:.9rem}.walk-topics{justify-content:flex-end;flex-wrap:wrap;gap:.5rem;max-width:100%;min-width:0}.walk-topics button{font-size:1rem;min-height:48px;padding:.75rem 1.05rem;border:1px solid #c5c8cd;background:#eeede9;color:var(--ink);white-space:nowrap;line-height:1.3}.walk-topics button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 4px 12px #315cff20}.walk-topics button[aria-pressed=true]:hover{background:#244bdc;color:white}.walk-page:not(.walk-enabled) .walk-topics{display:flex}.walk-scene{scroll-margin-top:12rem}
@media(max-width:1100px) and (min-width:901px){.walk-topics{max-width:calc(100% - 140px)}.walk-topics button{padding:.7rem .85rem}.walk-copy :is(h2,h3){font-size:2.35rem}.walk-copy ul{margin:1rem 0}}
@media(max-width:900px){.walk-page:not(.walk-enabled) .walk-toolbar{position:sticky;top:4.25rem;z-index:5;background:var(--paper);padding:.6rem 0 1rem;border-bottom:1px solid var(--line)}.walk-topics{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%;padding:.2rem .15rem .6rem;scrollbar-width:thin}.walk-topics button{flex:none;min-height:48px;font-size:.95rem;padding:.75rem 1rem}.walk-toolbar{gap:.45rem}.walk-toolbar>a{padding:.4rem 0}.walk-stage{overflow:visible}.walk-scene{scroll-margin-top:13rem}}
/* Put each available demo beside the introductory headline. */
.walk-intro--demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:82svh;padding-top:7.5rem;padding-bottom:4rem}.walk-intro-copy{min-width:0}.walk-intro-copy>.back-link{display:inline-block;margin-bottom:2rem;color:#505761}.walk-intro-copy h1{font-size:clamp(2.8rem,4.2vw,4.5rem);max-width:16ch}.walk-intro-copy>.kicker{margin-bottom:1rem}.walk-intro-copy>p:not(.kicker){font-size:.95rem;color:#505761;line-height:1.7;max-width:34ch;margin:1.3rem 0}.hero-demo{min-width:0;width:100%;scroll-margin-top:6rem}.demo-preview{position:relative;background:var(--ink);border:1px solid #d4dcde;box-shadow:0 18px 40px #11141818}.demo-preview video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.hero-demo-play{position:absolute;left:1rem;bottom:1rem;display:flex;align-items:center;gap:.9rem;padding:.8rem 1.2rem;background:var(--ink);color:var(--paper);border:1px solid #ffffff60;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;text-align:left;box-shadow:0 6px 20px #11141830;transition:background .16s,transform .16s}.hero-demo-play small{display:block;font-size:.65rem;font-weight:500;color:#c5cad2;margin-top:.3rem}.hero-play-icon{display:grid;place-items:center;width:2rem;height:2rem;background:var(--blue);font-size:1.4rem}@media(hover:hover) and (pointer:fine){.hero-demo-play:hover{background:#252c37}}.hero-demo-play{touch-action:manipulation;user-select:none}.hero-demo-play:active{transform:scale(.98)}.hero-demo-play:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.hero-demo-play:disabled{opacity:.65;cursor:wait}.hero-demo-play[hidden]{display:none}.hero-demo-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:600;color:#505761;line-height:1.5;margin:.9rem 0 0}.hero-demo-caption>span{font-variant-numeric:tabular-nums;white-space:nowrap}.demo-feedback{font-size:.75rem;line-height:1.6;color:#505761;margin:.5rem 0 0}.demo-feedback:empty{display:none}.hub-preview[src*="doctor-video-frames"]{aspect-ratio:16/9;object-fit:contain;background:#edf2f1}
@media(min-width:901px){.walk-page--doctor .walk-visual{width:100%;max-width:calc((100svh - 320px)*1140/900);justify-self:center}.walk-page--doctor .walk-visual img{max-height:calc(100svh - 320px)}.walk-page--doctor .walk-copy :is(h2,h3){font-size:clamp(2rem,3.2vw,3.6rem)}}
@media(max-width:900px){.walk-intro--demo{grid-template-columns:1fr;gap:2rem;min-height:0;padding:7rem 1.4rem 3rem}.walk-intro-copy h1{font-size:clamp(2.6rem,8vw,3.8rem);max-width:18ch}.walk-intro-copy>.back-link{margin-bottom:1.5rem}.hero-demo-play{left:.7rem;bottom:.7rem;padding:.7rem .9rem;font-size:.8rem}.hero-demo-caption{font-size:.65rem}.walk-page--doctor .walk-visual{max-width:38rem;justify-self:center;width:100%}.walk-page--doctor .walk-visual img{max-height:none}}
@media(min-width:901px) and (max-height:760px){.walk-intro--demo{min-height:90svh;padding-top:6.5rem;padding-bottom:2.5rem}.walk-intro-copy h1{font-size:3rem}.walk-intro-copy>.back-link{margin-bottom:1.2rem}}
/* Mobile chapters replace the secondary tab rail. */
.walk-module-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
  .walk-page .walk-toolbar{display:none}
  .walk-page .walk-stage{padding:1rem 1.4rem 2rem;gap:0}
  .walk-page .walk-scenes{gap:0}
  .walk-page .walk-scene{padding:2.25rem 0;gap:1.35rem;border-bottom:1px solid var(--line);scroll-margin-top:5rem}
  .walk-page .walk-scene:last-child{border-bottom:0}
  .walk-module-title{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin:0;padding:0;font-size:clamp(1.65rem,6.5vw,2.1rem);line-height:1.1;letter-spacing:-.045em;font-weight:600}
  .walk-copy :is(h2,h3){font-size:clamp(1.55rem,5.5vw,1.9rem);line-height:1.12;margin-bottom:1rem}
  .walk-visual figcaption{margin-top:.7rem;font-size:.65rem}
  .walk-copy ul{margin:1rem 0}
  .walk-bottom{padding-top:1.5rem}
}

.walk-intro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.walk-intro-actions .btn{touch-action:manipulation}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.walk-intro-actions .btn:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(hover:hover) and (pointer:fine){.btn--outline:hover{background:#1114180a}}@media(max-width:600px){.walk-intro-actions{flex-direction:column;align-items:stretch;margin-top:1.5rem}.walk-intro-actions .btn{width:100%;padding:0 1rem}}
