.sim-hero{padding:64px 0 40px;max-width:850px}.sim-hero .lead{margin:24px 0}.sim-meta{margin:24px 0;color:var(--muted)}.sim-hero h1{font-size:clamp(2.6rem,6vw,4.5rem)}.sim-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 60px}.sim-card{border:1px solid var(--border);display:flex;flex-direction:column;background:white}.sim-card img{width:100%;height:auto;aspect-ratio:640/300}.sim-card>div{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px}.sim-card h2{font-size:1.65rem}.sim-card .button{margin-top:auto}.sim-kicker{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sim-small{font-size:.95rem}.sim-panel{border:1px solid var(--border);padding:28px;background:white}.sim-role-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;margin:32px 0}.sim-role-options{display:grid;gap:10px;margin:20px 0}.sim-role-choice{display:flex;gap:12px;border:1px solid var(--border);padding:12px;min-height:48px;align-items:center}.sim-role-choice input,.sim-option input{width:20px;height:20px;flex:none;accent-color:var(--accent);margin:0}.sim-role-choice:has(input:checked),.sim-option:has(input:checked){border:2px solid var(--accent);padding:11px;background:#edf5f3}.sim-role-choice:focus-within,.sim-option:focus-within{outline:3px solid var(--blue);outline-offset:4px}.sim-authority{padding:20px;background:#edf5f3;border-left:3px solid var(--accent);margin:20px 0}.sim-role-layout fieldset{padding:0;border:0}.sim-role-layout legend{font-size:1.6rem;color:var(--navy);font-weight:600}.sim-topline{display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap;margin:32px 0 20px}.sim-topline h2{font-size:1.5rem}.sim-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 32px;font-size:.85rem}.sim-timeline li{border-top:2px solid var(--border);padding-top:10px;display:flex;gap:8px}.sim-timeline [aria-current]{border-color:var(--accent);font-weight:600}.sim-timeline span{font-weight:600}.sim-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}.sim-world{background:#edf2f5;border:1px solid var(--border);position:relative}.sim-world img{display:block;width:100%;aspect-ratio:640/300}.sim-condition{background:var(--navy);color:white;padding:12px 20px;font-size:.9rem}.sim-scene-text{padding:26px;background:white}.sim-scene-text h2{font-size:1.9rem;margin-bottom:20px}.sim-pressure{padding:18px 24px;background:#f5f0e7;border-top:1px solid #c9bda7}.sim-pressure h3{font-size:1rem;margin-bottom:6px}.sim-dialogue{padding:20px 24px;border-left:3px solid var(--accent);margin:24px 0;background:#f4f7f7}.sim-dialogue blockquote{margin:10px 0 0;font-size:1.2rem;line-height:1.4;color:var(--navy)}.sim-evidence{display:grid;gap:12px}.sim-evidence-card{border:1px solid var(--border);background:white}.sim-evidence-card summary{padding:16px;min-height:48px;font-weight:600;color:var(--navy)}.sim-evidence-card .sim-kicker{display:block;margin-bottom:6px}.sim-evidence-card p{padding:0 16px 18px;font-size:1rem}.sim-decisions{background:#f7f9fa;padding:28px;border:1px solid var(--border);align-self:start}.sim-decisions fieldset{border:0;padding:0;margin:0}.sim-decisions legend{font-size:1.7rem;font-weight:600;color:var(--navy);margin-bottom:16px}.sim-choices{display:grid;gap:14px;margin:22px 0}.sim-option{display:flex;gap:12px;border:1px solid var(--border);background:white;padding:12px;min-height:48px;align-items:flex-start;cursor:pointer}.sim-option input{margin-top:4px}.sim-option span{display:block;line-height:1.45;font-size:1rem}.sim-option b{display:block;font-size:.78rem;margin-bottom:4px;color:var(--accent)}.sim-error{min-height:1.6em;font-size:1rem;font-weight:600}.sim-consequence{padding:28px;background:#edf5f3;border:1px solid var(--accent);align-self:start;animation:sim-reveal .18s ease-out}.sim-consequence h2{font-size:1.8rem;margin:12px 0 20px}.sim-consequence p+p{margin-top:18px}.sim-consequence .button{margin-top:24px}.sim-decisions .sim-role-note{border-top:1px solid var(--border);padding-top:18px;margin-top:24px}.sim-role-note summary{font-size:.95rem;min-height:44px;padding:8px 0}.sim-role-note p{font-size:.95rem}.sim-footer-note{margin:36px 0 64px;border-top:1px solid var(--border);padding-top:22px;font-size:.95rem}.sim-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.sim-share-text{padding:16px;border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.sim-debrief-head{padding:36px;background:var(--navy);color:white}.sim-debrief-head h2{color:white;font-size:2.6rem;margin:12px 0 20px}.sim-debrief-head .sim-kicker{color:#a3d4ca}.sim-debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.sim-debrief-grid section{padding:24px;border:1px solid var(--border)}.sim-debrief h3{font-size:1.4rem;margin-bottom:16px}.sim-debrief li+li{margin-top:12px}.sim-debrief ul{padding-left:22px}.sim-debrief-section{padding:28px 0;border-top:1px solid var(--border)}.sim-patterns{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sim-patterns span{padding:7px 12px;background:#edf5f3;border:1px solid var(--border);font-size:1rem}.sim-evidence-review{padding-left:22px}.sim-evidence-review span{display:block;color:var(--muted);font-size:.95rem}.sim-evidence-review p{font-size:1rem}.sim-tools{display:flex;flex-direction:column;gap:12px;margin:16px 0}.sim-tools a{min-height:44px}.sim-disclaimer{font-size:1rem;margin:32px 0}.sim-disclaimer h2{font-size:1.15rem;margin-bottom:10px}.sim-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body:has(#sim-shell) #sf-launcher{display:none!important}body:has(#sim-shell) .mobile-cta{display:none!important}.sim-main :focus-visible{outline:3px solid var(--blue);outline-offset:5px}.sim-main{padding-bottom:40px}#sim-role-title{margin-top:28px}.sim-role-intro{max-width:850px;margin-top:24px}.sim-quiet{background:none;border:0;color:var(--blue);text-decoration:underline;min-height:44px;font:inherit;cursor:pointer}.sim-verify{background:#edf5f3;border-left:3px solid var(--accent);padding:24px}.sim-main button{white-space:normal}.sim-role-select-title{font-size:1.3rem}.sim-workplace-label{font-size:.8rem;color:var(--muted);margin-top:8px}@keyframes sim-reveal{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1000px){.sim-cards{grid-template-columns:1fr}.sim-card{display:grid;grid-template-columns:1fr 1.6fr}.sim-card img{height:100%;object-fit:cover}.sim-stage{gap:20px}.sim-decisions{padding:20px}}@media(max-width:760px){.sim-stage,.sim-role-layout,.sim-debrief-grid{grid-template-columns:1fr}.sim-timeline{grid-template-columns:1fr 1fr}.sim-card{display:flex}.sim-panel,.sim-decisions,.sim-consequence{padding:20px}.sim-hero{padding-top:40px}.sim-debrief-head{padding:24px}.sim-debrief-head h2{font-size:2.1rem}.sim-main .container{width:calc(100% - 32px)}.sim-actions{gap:12px}.sim-actions .button{padding:12px 16px;max-width:100%}.sim-scene-text{padding:20px}.sim-topline{gap:12px}.sim-option span{font-size:1rem}}@media(prefers-reduced-motion:reduce){.sim-main *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.sim-world,.sim-panel,.sim-decisions,.sim-consequence,.sim-pressure,.sim-debrief-head,.sim-patterns span,.sim-verify{border:1px solid CanvasText}.sim-role-choice:has(input:checked),.sim-option:has(input:checked){border-color:Highlight}.sim-main :focus-visible,.sim-option:focus-within{outline-color:Highlight}.sim-world img,.sim-card img{forced-color-adjust:auto}.sim-timeline [aria-current]{border-color:Highlight}}@media print{body>*:not(main),.sim-actions,#sim-share,.sim-tools,#sim-find-support{display:none!important}.sim-debrief-grid{display:block}.sim-debrief-head{background:white;color:black}.sim-debrief-head h2{color:black}.sim-debrief-grid section{break-inside:avoid}.sim-main{font-size:11pt}}
body:has(#sim-shell) .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0} .sim-debrief-section h3:not(:first-child){margin-top:24px}
