.rollout{--p:1;background-image:radial-gradient(900px 400px at 100% 0,#00bbe129,#0000 60%),radial-gradient(700px 360px at 0 100%,#ff9f2e1f,#0000 60%);overflow:hidden}.js .rollout{--p:0}.rollout .rl{margin-top:10px;position:relative}.rollout .rl-svg{display:none}.rollout .rl-steps{gap:26px;margin:0;padding:0;list-style:none;display:grid;position:relative}.rollout .rl-steps li{color:#b9cbd0;min-height:64px;margin:0;padding-left:78px;position:relative}.rollout .node{width:62px;height:62px;transition:background .5s var(--ease), border-color .5s, box-shadow .5s, transform .5s var(--ease);--color-text-primary:#cfe3e8;--color-brand-teal-dark:#cfe3e8;background:#11303a;border:2px solid #2c4a53;border-radius:18px;place-items:center;display:grid;position:absolute;top:0;left:0}.rollout li.on .node{border-color:var(--ink);box-shadow:0 0 0 5px #ff9f2e4d, 6px 6px 0 var(--orange);--color-text-primary:var(--text);--color-brand-teal-dark:var(--teal-dark);background:#fff;transform:translateY(-3px)}.rollout .no{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;font-size:.72rem;font-weight:700}.rollout li.on .no{color:var(--orange)}.rollout .rl-steps h3{color:#fff;margin:2px 0;font-size:1.35rem}.rollout .m{text-transform:uppercase;letter-spacing:.08em;color:var(--butter);margin:0 0 8px;font-size:.76rem;font-weight:800}.rollout .rl-steps p:last-child{margin:0;font-size:.93rem}.rollout .rl-v{background:#2c4a53;border-radius:3px;width:3px;position:absolute;top:8px;bottom:30px;left:30px}.rollout .rl-v i{background:linear-gradient(180deg, var(--teal), var(--orange));transform-origin:top;transform:scaleY(var(--p));border-radius:3px;position:absolute;inset:0}.rollout .more{margin-top:40px}@media (width>=900px){.rollout .rl-v{display:none}.rollout .rl-svg{width:100%;height:80px;display:block;position:absolute;top:0;left:0;right:0;overflow:visible}.rollout .rl-svg path{fill:none;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.rollout .trk{stroke:#2c4a53;stroke-dasharray:.006 .01}.rollout .fil{stroke:var(--orange);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p));filter:drop-shadow(0 0 6px #ff9f2e99)}.rollout .rl-steps{grid-template-columns:repeat(4,1fr);gap:0}.rollout .rl-steps li{text-align:center;padding:100px 16px 0}.rollout .node{margin-left:-31px;top:9px;left:50%}.rollout li.on .node{transform:translateY(-3px)scale(1.06)}}.usmap-sec{overflow:hidden}.usmap-sec .reach{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.usmap-sec .reach li{border:var(--bd);box-shadow:5px 5px 0 var(--coral);background:#fff;border-radius:16px;align-items:center;gap:16px;margin:0;padding:12px 16px;display:flex}.usmap-sec .reach li:nth-child(2){box-shadow:5px 5px 0 var(--panel)}.usmap-sec .reach li:nth-child(3){box-shadow:5px 5px 0 var(--mint)}.usmap-sec .reach b{white-space:nowrap;letter-spacing:-.03em;min-width:3.2ch;color:var(--ink);flex:none;font-size:1.9rem;font-weight:800;line-height:1}.usmap-sec .reach span{color:var(--text-2);font-size:.9rem;line-height:1.4}.usmap-sec .map{border:2px solid var(--ink);box-shadow:12px 12px 0 var(--panel);background:#fff;border-radius:26px;margin:0;padding:22px 20px 16px;position:relative}.usmap-sec .map svg{width:100%;height:auto;overflow:visible}.usmap-sec .t rect{fill:var(--panel);stroke:#075e7859;stroke-width:1.2px;transition:fill .5s var(--ease) var(--d), transform .5s var(--ease) var(--d), opacity .5s var(--d)}.usmap-sec .t text{font:700 13px var(--font);fill:var(--teal-dark);letter-spacing:.02em;pointer-events:none;text-anchor:middle}.usmap-sec .t.dc text{font-size:9px}.usmap-sec .t.hq rect{fill:var(--orange);stroke:var(--ink);stroke-width:2px}.usmap-sec .t.of rect{fill:var(--butter);stroke:var(--orange-deep);stroke-width:1.5px}.usmap-sec .t.hq text,.usmap-sec .t.of text{fill:var(--ink)}.usmap-sec .t:hover rect{fill:var(--teal)}.usmap-sec .ping{fill:none;stroke:var(--orange);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.js .map .t{opacity:.15}.js .map .t rect{fill:#eef1f3}.js .map.on .t{opacity:1;transition:opacity .5s var(--d)}.js .map.on .t rect{fill:var(--panel)}.js .map.on .t.hq rect{fill:var(--orange)}.js .map.on .t.of rect{fill:var(--butter)}.usmap-sec .map.on .ping{animation:ping 2.4s var(--ease) .2s infinite}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.usmap-sec .map figcaption{color:var(--text-2);flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.78rem;font-weight:600;display:flex}.usmap-sec .map figcaption span{align-items:center;gap:7px;display:inline-flex}.usmap-sec .k{background:var(--panel);border:1px solid #075e7859;border-radius:4px;width:14px;height:14px;display:inline-block}.usmap-sec .k.hq{background:var(--orange);border-color:var(--ink)}.usmap-sec .k.of{background:var(--butter);border-color:var(--orange-deep)}@media (width<=639px){.usmap-sec .map{border-radius:18px;padding:14px 12px 12px}.usmap-sec .t text{font-size:15px}}html:not(.js) .rollout .node{border-color:var(--ink);--color-text-primary:var(--text);--color-brand-teal-dark:var(--teal-dark);background:#fff}.vs-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:6px 0 18px;display:grid}.vs-grid span{grid-template-rows:repeat(3,1fr);gap:4px;display:grid}.vs-grid i{background:var(--ink);border:1.5px solid var(--ink);border-radius:4px;height:22px;position:relative;overflow:hidden}.vs-grid i:after{content:"";opacity:.35;background:linear-gradient(135deg,#ffb4a2,#ff9f2e);border-radius:2px;position:absolute;inset:2px}.vs-grid.on i:after{animation:vsOn .5s var(--ease) forwards;animation-delay:var(--d)}@keyframes vsOn{to{opacity:1}}html:not(.js) .vs-grid i:after{opacity:1}.rollout .node svg{width:46px;height:46px}
