/* Homepage positioning review. Scoped to avoid changing existing product pages. */
.homepage-review .header nav{gap:25px}
.homepage-review .hero{padding-top:76px;padding-bottom:50px}
.homepage-review .hero-independence{display:table;max-width:100%;margin:0 auto 18px;padding:9px 14px;border:1px solid #d9e5f7;border-radius:999px;background:#f5f8ff;color:#315982;font-size:13px;font-weight:500;line-height:1.5;text-align:center}
.homepage-review .positioning-title{display:block;font-size:clamp(48px,5.3vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:28px auto;max-width:1000px}
.homepage-review .hero-copy{max-width:740px;font-size:18px}
.homepage-review .hero-note{font-size:12px;line-height:1.65}
.homepage-review .platform-strip{margin-bottom:0;padding-block:24px}
.homepage-review .intro{padding-bottom:55px}
.homepage-review .simulator-section{padding-top:40px}
.simulator-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:34px}
.simulator-heading h2{margin-bottom:0}
.simulator-heading p{color:var(--muted);font-size:16px;line-height:1.75}
.scenario-shell{border:1px solid #d8e4f7;border-radius:24px;background:#f5f8fe;overflow:hidden;box-shadow:0 20px 70px #183b7010}
.scenario-toolbar{padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dce5f3;background:#fff}
.scenario-caption{display:block;font-size:10px;font-weight:650;letter-spacing:.1em;color:#48678d;line-height:1.6}
.scenario-tabs{display:flex;background:#edf2f9;padding:4px;border-radius:12px;gap:4px}
.scenario-tabs button{padding:12px 16px;min-height:44px;border:0;border-radius:9px;background:transparent;color:#536176;font-size:12px;font-weight:600;cursor:pointer}
.scenario-tabs button[aria-selected=true]{background:#0755ed;color:white;box-shadow:0 3px 9px #0755ed26}
.scenario-tabs button:active{opacity:.75}
.scenario-panel{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px}
.scenario-panel[hidden]{display:none}
.scenario-task h3{font-size:clamp(25px,2.8vw,35px);line-height:1.16;letter-spacing:-.04em;margin:18px 0}
.scenario-task p{font-size:15px;color:#58677e;line-height:1.8}
.scenario-constraints{border-top:1px solid #d9e4f3;border-bottom:1px solid #d9e4f3;padding:18px 0;margin:25px 0;font-size:12px;line-height:1.8;color:#395a87}
.scenario-task .scenario-endpoint{font-size:13px;color:#213959;margin:8px 0 0}
.scenario-trace{background:white;border:1px solid #dfe6f0;border-radius:18px;box-shadow:0 12px 25px #193e7510;overflow:hidden;align-self:start}
.trace-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #e6ecf4;font-size:9px;font-weight:650;letter-spacing:.08em;color:#5c7392}
.illustration-label{font-size:8px;background:#f1f5fa;border-radius:5px;padding:5px 7px}
.trace-item{display:flex;align-items:center;gap:14px;margin:24px 22px}
.trace-dot{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#eaf4f0;color:#23795e;font-size:14px}
.trace-item small{display:block;font-size:9px;letter-spacing:.09em;color:#6b7c91;margin-bottom:6px}
.trace-item strong{display:block;font-size:15px;line-height:1.5;font-weight:600}
.trace-unknown .trace-dot{background:#fff4df;color:#885a17}
.trace-next{margin:24px 22px;background:#edf4ff;border-radius:12px;padding:17px}
.trace-next p{margin:7px 0 0;font-size:13px;line-height:1.7;color:#2e4b72}
.trace-tools{font-size:10px;line-height:1.8;color:#526c91;padding:15px 22px;border-top:1px solid #e6ecf4}
.scenario-foot{padding:17px 28px;display:flex;justify-content:space-between;gap:12px;background:#fff;border-top:1px solid #dce5f3;font-size:10px;color:#63748d;line-height:1.6}
.simulator-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0 14px}
.simulator-principles p{font-size:13px;color:#637087;line-height:1.7}
.simulator-principles b{display:block;color:#233d60;margin-bottom:3px;font-weight:600}
.scope-note{font-size:12px;color:#64738a;line-height:1.8;max-width:900px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:36px}
.audience-card{padding:34px;border:1px solid #dce5f0;border-radius:22px;background:linear-gradient(135deg,#fff,#f6f9ff);scroll-margin-top:100px}
.audience-card h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:19px 0}
.audience-card p{font-size:15px;line-height:1.8;color:var(--muted)}
.audience-card ul{padding:0;list-style:none;margin:22px 0;color:#4f627d;font-size:13px;line-height:1.7}
.audience-card li{padding:8px 0;border-bottom:1px solid #e4eaf3}
.audience-card .text-link{margin-top:10px}
.tool-section{background:#f6f8fc}
.tool-status{margin-top:-10px;margin-bottom:34px}
.tool-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.tool-group{border:1px solid #dde5f0;background:#fff;border-radius:18px;align-self:start;overflow:hidden}
.tool-group-heading{padding:25px 26px 19px;background:#fbfcff}
.tool-group-heading h3{font-size:23px;letter-spacing:-.025em;margin:0 0 7px;color:#0755ed}
.tool-group-heading p{font-size:13px;color:#66758a;margin:0;line-height:1.6}
.tool-detail{border-top:1px solid #e4eaf2}
.tool-detail summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;padding:20px 26px;font-size:15px;font-weight:600}
.tool-detail summary::-webkit-details-marker{display:none}
.tool-detail summary small{display:block;font-size:12px;font-weight:400;color:#68768a;line-height:1.6;margin-top:6px}
.tool-plus{font-size:23px;font-weight:400;color:#0755ed;flex:none}
.tool-detail[open] .tool-plus{transform:rotate(45deg)}
.tool-detail-body{padding:0 26px 22px}
.tool-detail-body dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:12px;line-height:1.7;margin:0}
.tool-detail-body dt{font-weight:600;color:#35557e}.tool-detail-body dd{margin:0;color:#5c6a7e}
.tool-detail-body>p{font-size:10px;color:#697991;border-top:1px solid #e6ecf4;padding-top:14px;margin-bottom:0}
.pilot-scope{padding:20px 0;border-block:1px solid #e0e6ef}
.pilot-scope span{font-size:9px;letter-spacing:.1em;color:#5f7390}
.pilot-scope p{font-size:13px;color:#35557e;margin:8px 0 0}
.homepage-review .research-context{padding-top:75px}.homepage-review .research-context .muse-showcase{margin-top:25px}
.homepage-review .film-intro p{max-width:570px}
.homepage-review .team-tabs{display:flex;flex-wrap:wrap}
.homepage-review [hidden]{display:none!important}
@media(max-width:1100px){.homepage-review .header nav{gap:16px}.homepage-review .header{gap:15px;padding-inline:24px}.homepage-review .header nav a,.homepage-review .header nav summary{font-size:12px}.homepage-review .account-label{display:none}.scenario-panel{gap:25px;padding:30px}.simulator-heading{gap:30px}}
@media(max-width:850px) and (min-width:701px){.homepage-review .brand{font-size:21px;gap:5px}.homepage-review .brand img{width:36px;height:36px}.homepage-review .header{padding-inline:16px;gap:10px}.homepage-review .header nav{gap:12px}.homepage-review .header-contact{font-size:11px;padding-inline:12px}.homepage-review .header>.account-button{display:none}}
@media(max-width:700px){.homepage-review .hero{padding-top:50px;padding-bottom:30px}.homepage-review .positioning-title{font-size:clamp(38px,10vw,56px);line-height:1.09;letter-spacing:-.05em;margin:24px 0}.homepage-review .hero-copy{font-size:16px}.homepage-review .hero-note{font-size:11px}.homepage-review .platform-strip{padding-block:20px}.homepage-review .intro{padding-bottom:30px}.homepage-review .simulator-section{padding-top:20px}.simulator-heading{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.simulator-heading h2{font-size:35px}.simulator-heading p{font-size:15px}.scenario-toolbar{padding:18px;display:block}.scenario-tabs{margin-top:12px}.scenario-tabs button{flex:1;padding:10px 8px;font-size:11px}.scenario-panel{grid-template-columns:1fr;gap:24px;padding:24px 18px}.scenario-task h3{font-size:28px}.scenario-task p{font-size:14px}.scenario-constraints{margin:18px 0;padding:14px 0}.trace-header{padding:16px}.trace-item{margin:20px 16px}.trace-item strong{font-size:14px}.trace-next{margin:20px 16px}.trace-tools{padding:14px 16px}.scenario-foot{padding:16px 18px;flex-direction:column;gap:5px;font-size:10px}.simulator-principles{grid-template-columns:1fr;gap:0;margin:22px 0}.simulator-principles p{margin:9px 0}.scope-note{font-size:11px}.audience-grid,.tool-groups{grid-template-columns:1fr;gap:20px}.audience-card{padding:25px}.audience-card h3{font-size:25px}.tool-status{margin-top:0}.tool-group-heading{padding:22px}.tool-detail summary{padding:19px 22px}.tool-detail-body{padding:0 22px 20px}.tool-detail-body dl{grid-template-columns:1fr;gap:5px}.tool-detail-body dd{margin-bottom:10px}.homepage-review .team-tabs button{flex:1 1 45%;font-size:12px}.homepage-review .mobile-nav:not([hidden]){max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain}.homepage-review .contact h2{font-size:34px}.homepage-review .research-context{padding-top:55px}}
@media(max-width:700px){.homepage-review .hero-independence{padding:8px 12px;font-size:12px;line-height:1.45}}
@media(max-width:700px){.homepage-review .header{padding-inline:16px;gap:8px}.homepage-review .header .brand{font-size:21px;gap:6px}.homepage-review .header .brand img{width:34px;height:34px}.homepage-review .header-contact{font-size:10px;padding-inline:12px;gap:7px}.homepage-review .menu-toggle{flex:none;width:44px;height:44px}}
@media(max-width:360px){.homepage-review .header-contact{display:none}.homepage-review .menu-toggle{margin-left:auto}}
@media(min-width:701px) and (max-width:1000px){.homepage-review .header{height:76px}.homepage-review .header-contact{margin-left:auto}.homepage-review .mobile-nav:not([hidden]){top:76px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:360px){.homepage-review .positioning-title{font-size:32px}}
