@font-face{font-family:SimulationFirs;src:url('/fonts/tt-firs-medium.woff2') format('woff2');font-weight:500;font-display:swap}
.simulation-section{position:relative;z-index:8;background:#12110f;color:#cabda3;padding:100px 6vw 72px;font:500 18px/1.55 SimulationFirs,Arial,sans-serif}
.simulation-inner{max-width:1280px;margin:0 auto}
.simulation-section p,.simulation-section h2,.simulation-section h3{margin:0;font-weight:500}
.simulation-kicker,.simulation-step{font-size:12px;letter-spacing:.08em}
.simulation-section h2{font-size:clamp(32px,4.2vw,64px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}
.simulation-intro{max-width:850px;color:#e4e0d8}
.simulation-case{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid #cabda34d;border-bottom:1px solid #cabda34d;margin:52px 0 36px}
.simulation-context{padding:36px 40px 36px 0}
.simulation-explorer{padding:36px 0 36px 40px;border-left:1px solid #cabda34d}
.simulation-section h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:20px 0}
.simulation-context>p:not(.simulation-step),.simulation-responses p{color:#e4e0d8}
.simulation-section .simulation-caption{font-size:13px;color:#b5afa5;margin-top:28px}
.simulation-profiles,.simulation-responses{list-style:none;padding:0;margin:12px 0 0}
.simulation-profiles li,.simulation-responses li{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #cabda326}
.simulation-profiles li{font-size:15px}
.simulation-profiles li:last-child,.simulation-responses li:last-child{border-bottom:0}
.simulation-profiles li>span:last-child{color:#e4e0d8}
.simulation-choices{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.simulation-choices button{font:inherit;font-size:14px;color:#cabda3;background:transparent;border:1px solid #cabda380;border-radius:28px;min-height:44px;padding:10px 17px;cursor:pointer}
.simulation-choices button[aria-pressed="true"]{background:#cabda3;color:#12110f;border-color:#cabda3}
.simulation-choices button:focus-visible,.simulation-action a:focus-visible,.simulation-example-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.simulation-reading{margin-top:24px!important;font-size:16px}
.simulation-action{display:grid;grid-template-columns:1fr 2fr;gap:16px 40px;align-items:start}
.simulation-action>p:nth-child(2){color:#e4e0d8}
.simulation-action a,.simulation-example-link{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:24px;border:1px solid #cabda380;border-radius:28px;padding:12px 22px;margin-top:8px;text-decoration:none;font-size:16px}
.simulation-section .simulation-framework{margin-top:44px;max-width:850px;font-size:15px}
.simulation-section .simulation-note{margin-top:20px;max-width:850px;color:#b5afa5;font-size:13px}
.simulation-section [hidden]{display:none!important}
.simulation-section.is-visible .simulation-inner{animation:simulation-enter 1.2s ease-out both}
.simulation-result-enter{animation:simulation-answer .35s ease-out both}
@keyframes simulation-enter{from{opacity:.15;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes simulation-answer{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.simulation-context{padding-right:24px}.simulation-explorer{padding-left:24px}.simulation-section{font-size:16px}}
@media(max-width:700px){.simulation-section{padding:64px 24px 48px}.simulation-section h2 br{display:none}.simulation-case{grid-template-columns:1fr;margin-top:32px}.simulation-context{padding:28px 0}.simulation-explorer{padding:28px 0;border-left:0;border-top:1px solid #cabda34d}.simulation-action{grid-template-columns:1fr;gap:18px}.simulation-action a{grid-column:1}.simulation-section h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.simulation-section.is-visible .simulation-inner,.simulation-result-enter{animation:none}}

.simulation-action svg,.simulation-example-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
.simulation-dashboard-bar{margin-top:36px;padding:24px;border:1px solid #cabda34d;background:#1b1a17}
.simulation-dashboard-bar>p:first-child{font-size:12px;letter-spacing:.08em}
.simulation-scenarios{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.simulation-scenarios button{font:inherit;font-size:15px;min-height:44px;padding:10px 18px;border:1px solid #cabda380;border-radius:24px;background:transparent;color:#cabda3;cursor:pointer}
.simulation-scenarios button[aria-pressed="true"]{background:#cabda3;color:#12110f}
.simulation-scenarios button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.simulation-section .simulation-demo-note{font-size:13px;color:#c3bdb3;margin-top:16px}
.simulation-dimensions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.simulation-dimensions span{font-size:12px;border:1px solid #cabda340;padding:4px 10px;border-radius:14px}
.simulation-result-card{padding:20px;border:1px solid #cabda340;background:#1b1a17;min-width:0}
.simulation-result-label{font-size:13px;color:#cabda3}
.simulation-section .simulation-result-card h3{font-size:24px}
.simulation-insight{padding-top:18px;margin-top:18px;border-top:1px solid #cabda326}.simulation-insight h4{font:inherit;font-size:13px;margin:0 0 6px;color:#cabda3}.simulation-insight p{font-size:15px;color:#e4e0d8}
#simulation-responses.is-comparing{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.simulation-choices [data-simulation-compare]{border-style:dashed}.simulation-choices [data-simulation-reset]{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){#simulation-responses.is-comparing{grid-template-columns:1fr}}
@media(max-width:700px){.simulation-dashboard-bar{padding:20px}.simulation-result-card{padding:18px}.simulation-scenarios button{flex:1 1 auto}.simulation-section .simulation-result-card h3{font-size:23px}}

/* Approved IA copy: inherit the existing module typography, colors and motion. */
.simulation-copy{max-width:850px}
.simulation-copy p,.simulation-benefits{color:#e4e0d8}
.simulation-copy p+p{margin-top:16px}
.simulation-copy h3:not(:first-child){margin-top:36px}
.simulation-benefits{margin:0;padding-left:24px}
.simulation-benefits li+li{margin-top:12px}
.simulation-benefits strong{font-weight:500;color:#cabda3}
.simulation-copy .simulation-example-link{margin-top:28px;color:inherit}
#simulation-example{scroll-margin-top:24px}
