/* Five readable stages: horizontal only when the container has enough em-based room. */
.big-picture{container:vr-flow / inline-size;font-size:var(--size)}
.big-picture .process-diagram{grid-template-columns:1fr;gap:2rem;align-items:stretch}
.big-picture .process-diagram>li{padding:1rem;min-width:0}
.big-picture .process-diagram>li+li:before{display:block;content:'↓';inset:auto auto calc(100% + .2rem) 50%;transform:translateX(-50%);background:none;line-height:1.2}
.big-picture .diagram-step>summary{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;overflow-wrap:normal;word-break:normal;hyphens:none}
.big-picture .diagram-step>summary .step-marker{display:flex;gap:.4em;align-items:center;grid-column:1;grid-row:1}
.big-picture .diagram-step>summary .step-label{grid-column:1;grid-row:2;overflow-wrap:normal;word-break:normal;hyphens:none}
.big-picture .diagram-step>summary:after{grid-column:2;grid-row:1 / 3;align-self:center}
@container vr-flow (min-width:62em){
  .big-picture .process-diagram{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.6rem}
  .big-picture .process-diagram>li+li:before{content:'→';top:2.5rem;bottom:auto;left:-.8rem;transform:translateX(-50%)}
}
.resource-notice{max-width:68ch;color:var(--muted);margin:1rem 0 1.5rem}
.vr-discovery{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:3rem;align-items:start;padding:1.5rem 0 3rem}
.vr-discovery h1{font-size:clamp(var(--type-h2),3.4vw,calc(var(--size)*2.5));line-height:1.2;max-width:23ch;text-wrap:pretty;margin:.5em 0}
.vr-discovery .lede{max-width:48ch;font-size:var(--size)}
.vr-support{border:1px solid var(--line);border-radius:3rem 3rem .6rem .6rem;overflow:hidden;background:var(--soft)}
.editorial-figure{margin:0}
.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.editorial-figure figcaption{font-size:var(--type-small);color:var(--muted);padding:.4rem 1rem}
.vr-support-content{padding:1rem 1.5rem}
.vr-support h2{font-size:var(--type-card);line-height:1.4}
.benefit-list{list-style:none;margin:0;padding:0}
.benefit-list li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-top:1px solid var(--line);margin:0}
.benefit-list h3{font-size:var(--size);line-height:1.4}
.benefit-list p{font-size:var(--type-small);margin:0}
.benefit-icon{color:var(--accent)}
.vr-followup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:3rem;align-items:start}
.next-step-card{padding:1.5rem;border-left:3px solid var(--accent);background:var(--soft)}
.next-step-card h2{font-size:var(--type-card)}
.vr-more{max-width:var(--measure)}
.service-overview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:center;margin:1rem 0 2rem}
.service-overview-intro .page-head{padding:0}
.service-overview-intro figure{border:1px solid var(--service-line);border-radius:.6rem;overflow:hidden;background:var(--service-soft)}
@media(max-width:800px){.vr-discovery,.vr-followup,.service-overview-intro{grid-template-columns:1fr;gap:1.5rem}.vr-discovery h1{max-width:26ch}.vr-support{max-width:36rem}.service-overview-intro figure{max-width:36rem}}
@media print{.big-picture .process-diagram{display:block}.big-picture .process-diagram>li+li:before{display:none}.editorial-figure{display:none}.vr-discovery,.vr-followup{display:block}.vr-support{border-radius:0}.vr-support-content{padding:1rem}}
