.scenario-page{--scenario-line: color-mix(in srgb, var(--core-accent), var(--border) 62%)}.scenario-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);gap:clamp(2rem,7vw,6rem);align-items:center;padding:clamp(4rem,8vw,7.5rem) 0 clamp(4rem,7vw,6rem)}.scenario-hero:before{position:absolute;inset:5% -18vw auto auto;width:min(52vw,42rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--core-accent-soft),transparent 20%),transparent 69%);content:"";pointer-events:none}.scenario-hero-copy,.scenario-person{position:relative}.scenario-hero h1{max-width:16ch;margin:0;color:var(--text);font-size:clamp(2.65rem,6.6vw,5.4rem);line-height:.98;letter-spacing:-.048em}.scenario-answer{max-width:47rem;margin:var(--space-6) 0 0;color:var(--muted);font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.65}.scenario-primary{margin-top:var(--space-7);border-color:var(--core-accent);background:var(--core-accent)}.scenario-primary:hover{border-color:var(--core-accent-strong);background:var(--core-accent-strong)}.scenario-person{border:1px solid var(--scenario-line);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2.25rem);background:linear-gradient(145deg,color-mix(in srgb,var(--core-accent-soft),var(--surface) 60%),var(--surface));box-shadow:var(--shadow-lg)}.scenario-kicker{margin:0;color:var(--core-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.scenario-person h2{margin:var(--space-3) 0 0;color:var(--text);font-size:clamp(1.45rem,3vw,2rem);line-height:1.17;letter-spacing:-.025em}.scenario-person>p:not(.scenario-kicker){margin:var(--space-4) 0 0;color:var(--muted);line-height:1.62}.scenario-person ul,.scenario-outcome ul,.scenario-related ul{display:grid;gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none}.scenario-person li{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--space-3);align-items:start;color:var(--text);font-size:.94rem;line-height:1.5}.scenario-person li svg{width:1.05rem;color:var(--core-accent-strong)}.scenario-friction-card{border-top:4px solid var(--core-accent)}.scenario-process{display:grid;grid-template-columns:minmax(16rem,.62fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,6rem)}.scenario-process .core-section-heading{position:sticky;top:7rem;align-self:start;margin-bottom:0}.scenario-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.scenario-timeline:before{position:absolute;top:2rem;bottom:2rem;left:1.75rem;width:1px;background:var(--scenario-line);content:""}.scenario-timeline li{position:relative;display:grid;grid-template-columns:3.5rem 1fr;gap:var(--space-5);padding:0 0 var(--space-8)}.scenario-timeline li:last-child{padding-bottom:0}.scenario-step-marker{z-index:1;display:grid;width:3.5rem;height:3.5rem;place-items:center;border:1px solid var(--scenario-line);border-radius:50%;background:var(--surface);color:var(--core-accent-strong)}.scenario-step-marker span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.scenario-step-marker svg{width:1.35rem}.scenario-step-copy{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.scenario-step-copy>p:first-child{margin:0;color:var(--core-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.scenario-step-copy>p:first-child a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--core-accent),transparent 45%);text-underline-offset:.2em}.scenario-step-copy h3{margin:var(--space-2) 0 0;color:var(--text);font-size:1.22rem;line-height:1.25}.scenario-step-copy>p:last-child{margin:var(--space-3) 0 0;color:var(--muted);line-height:1.62}.scenario-outcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr);gap:clamp(2rem,6vw,5rem);align-items:start}.scenario-outcome h2,.scenario-example h2,.scenario-related h2{margin:0;color:var(--text);font-size:clamp(2rem,4.5vw,3.55rem);line-height:1.08;letter-spacing:-.035em}.scenario-outcome>div>p:last-child,.scenario-example-copy>p:last-child{margin:var(--space-5) 0 0;color:var(--muted);line-height:1.68}.scenario-outcome li{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-3);border-bottom:1px solid var(--border);padding:var(--space-4) 0;color:var(--text);line-height:1.56}.scenario-outcome li:first-child{padding-top:0}.scenario-outcome li svg{color:var(--core-accent-strong)}.scenario-example{display:grid;grid-template-columns:minmax(0,.8fr) minmax(19rem,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.scenario-artifacts{display:grid;gap:var(--space-3);border:1px solid var(--scenario-line);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);background:#081522;box-shadow:var(--shadow-lg)}.scenario-artifacts>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:start;border-bottom:1px solid rgb(255 255 255 / .12);padding-bottom:var(--space-3)}.scenario-artifacts>div:last-child{border-bottom:0;padding-bottom:0}.scenario-artifacts span{color:#8fbce8;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.scenario-artifacts code{min-width:0;overflow-wrap:anywhere;color:#eef7ff;font-size:.88rem;line-height:1.55;white-space:normal}.scenario-boundary li span{display:grid;gap:var(--space-1)}.scenario-boundary li strong{color:var(--text)}.scenario-faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.scenario-faq details{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--surface)}.scenario-faq summary{color:var(--text);font-weight:var(--font-weight-semibold);line-height:1.45;cursor:pointer}.scenario-faq details p{margin:var(--space-4) 0 0;color:var(--muted);line-height:1.62}.scenario-related{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end;padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--border)}.scenario-related ul{margin-top:0}.scenario-related a{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:var(--space-3) 0;color:var(--text);font-weight:var(--font-weight-semibold)}.scenario-related a:hover{color:var(--core-accent-strong)}.scenario-related a svg{width:1rem;flex:0 0 auto}@media(max-width:980px){.scenario-hero,.scenario-process,.scenario-outcome,.scenario-example,.scenario-related{grid-template-columns:1fr}.scenario-hero-copy{max-width:50rem}.scenario-person{max-width:48rem}.scenario-process .core-section-heading{position:static}.scenario-faq-list{grid-template-columns:1fr}}@media(max-width:720px){.scenario-hero{gap:var(--space-8);padding-top:var(--space-10)}.scenario-hero h1{font-size:clamp(2.35rem,12.3vw,4rem)}.scenario-primary{width:100%}.scenario-timeline:before{left:1.35rem}.scenario-timeline li{grid-template-columns:2.7rem minmax(0,1fr);gap:var(--space-3)}.scenario-step-marker{width:2.7rem;height:2.7rem}.scenario-step-copy{padding:var(--space-4)}}@media(max-width:360px){.scenario-person,.scenario-step-copy,.scenario-artifacts,.scenario-faq details{padding:var(--space-4)}}.scenario-direction{color:var(--muted);font-size:.87rem;max-width:40rem;line-height:1.65;margin-top:1.5rem}.scenario-person{background:none;box-shadow:none;border:0;border-left:1px solid var(--border);border-radius:0}.scenario-person h2{font-size:1.25rem}.scenario-example,.scenario-outcome{background:none;border-radius:0;box-shadow:none;padding-inline:0}.scenario-faq-list details{border-radius:0;background:none;border-inline:0}.scenario-related{border-top:1px solid var(--border)}.scenario-related a{box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none}.scenario-hero h1{font-size:clamp(2.3rem,4.4vw,4.1rem);line-height:1.1;font-weight:650}.scenario-hero:before{display:none}
