.adaptive-fleet{color:#242424;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative;overflow:hidden}.sim-heading{letter-spacing:.15em;color:#82827d;justify-content:space-between;padding:12px 0 0;font-size:10px;display:flex}.sim-world{margin:0 -20px;position:relative}.sim-map{width:100%;height:auto;display:block;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.sim-buildings rect{fill:#eeeee9;stroke:#b9bab4;stroke-width:1px}.sim-buildings rect:first-child{fill:url(#pencilHatch);stroke:none}.sim-buildings .sim-roof{fill:#0000;stroke:#d0d0ca;stroke-width:.7px}.sim-roof-detail{stroke:#cecec7;stroke-width:.65px;fill:none}.sim-roads{fill:none;stroke:#a2a39c;stroke-width:46px;stroke-linejoin:round;stroke-linecap:round}.sim-road-surface{fill:none;stroke:#e2e3dd;stroke-width:43px;stroke-linejoin:round;stroke-linecap:round}.sim-road-markings{fill:none;stroke:#fff;stroke-width:1.6px;stroke-dasharray:10 10;opacity:.85}.sim-crosswalks{fill:none;stroke:#fafaf7;stroke-width:18px;stroke-dasharray:3 4}.sim-map-labels{letter-spacing:2px;fill:#898a84;font-size:9px}.sim-trees{fill:#e3e4dc;stroke:#a7aaa0;stroke-width:1px}.sim-trees path{stroke:#c2c5bb;fill:none}.sim-assigned-route{fill:none;stroke:#333a37;stroke-width:2px;stroke-dasharray:3 7;transition:opacity .7s}.sim-charge-route{stroke:#71756e}.sim-location{fill:#f4f4f2;stroke:#333a37;stroke-width:1.5px}.sim-location path{fill:none}.sim-location text{fill:#62655e;stroke:none;letter-spacing:1.4px;font-size:9px}.sim-logo circle{fill:#000}.sim-logo text{fill:#676963;letter-spacing:1.5px;font-size:8px}.sim-callout{background:#fffefa;border:1px solid #d7d8d1;border-radius:12px;align-items:center;gap:12px;max-width:290px;padding:14px 18px;transition:left 1s,top 1s;display:flex;position:absolute;top:10%;left:64%;box-shadow:0 12px 28px #292f2712}.sim-callout:after{content:"";background:#fffefa;border-bottom:1px solid #d7d8d1;border-right:1px solid #d7d8d1;width:12px;height:12px;position:absolute;bottom:-7px;left:24px;transform:rotate(45deg)}.sim-callout-icon{color:#323b34;font-size:23px}.sim-callout div{flex-direction:column;gap:4px;display:flex}.sim-callout strong{letter-spacing:-.02em;font-size:13px;font-weight:550}.sim-callout div>span{color:#85867e;font-size:10px}.sim-callout-1{top:42%;left:26%}.sim-car-key{color:#777c73;justify-content:center;gap:30px;margin:0 20px 25px;font-size:10px;display:flex}.sim-car-key span{align-items:center;gap:7px;display:flex}.sim-car-key i{border:1px solid #777c73;border-radius:50%;width:6px;height:6px}.sim-caption{border-top:1px solid #d9dad3;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;display:flex}.sim-caption>div>span{letter-spacing:.15em;color:#92958d;font-size:10px}.sim-caption h3{letter-spacing:-.045em;margin:9px 0;font-size:clamp(22px,2.3vw,31px);font-weight:400}.sim-caption p{color:#797d73;max-width:680px;margin:0;font-size:14px;line-height:1.65}.sim-controls{flex-shrink:0;gap:9px;display:flex}.sim-controls button{color:#555b51;cursor:pointer;background:0 0;border:1px solid #cdcec7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sim-controls button:hover{background:#e7e9e1}.sim-controls button:focus-visible{outline-offset:3px;outline:2px solid #343b31}@media (max-width:600px){.sim-heading{font-size:8px}.sim-heading>span:last-child{display:none}.sim-world{margin:12px -24px 0}.sim-map{width:100%;height:350px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.sim-callout{gap:8px;max-width:215px;padding:10px 12px;top:5%;left:39%}.sim-callout strong{font-size:11px}.sim-callout div>span{font-size:9px}.sim-callout-1{top:64%;left:7%}.sim-callout-2{top:65%;left:36%}.sim-car-key{flex-wrap:wrap;gap:9px;margin:8px 18px 20px;font-size:9px}.sim-caption{align-items:flex-start;gap:15px}.sim-caption p{font-size:12px}.sim-controls{gap:5px}.sim-controls button{width:30px;height:30px}}.sim-callout{pointer-events:none;max-width:310px;animation:.28s ease-out both sim-notice-in}.sim-callout-dark{color:#fff;background:#191b19;border-color:#191b19;box-shadow:0 12px 28px #19201926}.sim-callout-dark:after{background:#191b19;border-color:#191b19}.sim-callout-dark .sim-callout-icon{color:#fff}.sim-callout-dark div>span{color:#c4c9c1}.sim-callout strong{font-size:14px}.sim-callout div>span{font-size:11px;line-height:1.45}.sim-callout-2{top:9%;left:52%}.sim-callout-3{top:9%;left:40%}.sim-callout-4{top:12%;left:43%}.sim-callout-5{top:42%;left:57%}.sim-callout-6{top:67%;left:38%}.sim-callout-7{top:43%;left:59%}@keyframes sim-notice-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.sim-callout{max-width:245px}.sim-callout strong{font-size:11px}.sim-callout div>span{font-size:10px}.sim-callout-2,.sim-callout-3,.sim-callout-4{top:5%;left:23%}.sim-callout-5,.sim-callout-6,.sim-callout-7{top:68%;left:21%}}@media (prefers-reduced-motion:reduce){.sim-callout{animation:none}}
