@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-var.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plexmono-600.woff2) format("woff2")}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:#e9ebf8;font-family:Manrope,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;color:#1b1930;-webkit-font-smoothing:antialiased}a{color:#4f46e5;text-decoration:none}a:hover{color:#4338ca}input[type=range]{accent-color:#4f46e5}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.s8sc::-webkit-scrollbar{width:8px;height:8px}.s8sc::-webkit-scrollbar-thumb{background:#dadbee;border-radius:8px;border:2px solid #fbfbfe}@keyframes s8fade{0%{opacity:0}to{opacity:1}}@keyframes s8push{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes s8pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes s8toast{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes s8spin{to{transform:rotate(1turn)}}#s8-root{height:100vh;height:100dvh;width:100%;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}#s8-root :focus-visible{outline:2px solid #4338ca!important;outline-offset:2px;border-radius:8px;box-shadow:0 0 0 4px rgba(67,56,202,.18)}.s8-skip{position:absolute;left:12px;top:-48px;z-index:200;background:#fff;color:#2c2470;border:1px solid #c9cbf0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:top .12s ease}.s8-skip:focus{top:12px}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lpUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes lpGlow{0%,to{opacity:.5}50%{opacity:.9}}@keyframes apIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lp-up{animation:lpUp .7s cubic-bezier(.2,.7,.3,1) both}.lp-float{animation:lpFloat 6s ease-in-out infinite}.lp-glow{animation:lpGlow 7s ease-in-out infinite}.ap-step{animation:apIn .4s cubic-bezier(.2,.7,.3,1) both}@media (max-width:820px){.lp-hero-grid,.lp-map-grid,.lp-rcpt-grid,.lp-soft-grid{grid-template-columns:1fr!important}.lp-hero-phone{margin:6px auto 0!important}.lp-map{min-height:340px!important}}@media (max-width:900px){.ap-grid{grid-template-columns:1fr!important}.ap-rail{position:static!important}}.lp-faq summary{list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary::marker{content:""}.ap-page :focus-visible,.lp-page :focus-visible{outline:2px solid #8a83f0!important;outline-offset:2px;border-radius:10px}.ap-onlight :focus-visible,.lp-onlight :focus-visible{outline-color:#4338ca!important;box-shadow:0 0 0 4px rgba(67,56,202,.18)}.ap-input:focus{border-color:#6d64f0!important;box-shadow:0 0 0 3px rgba(109,100,240,.14)}.lp-input::placeholder{color:hsla(0,0%,100%,.7)}.lp-input:focus{border-color:hsla(0,0%,100%,.55)!important;background:hsla(0,0%,100%,.16)!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.opp-stage{--seq1:#6da7ec;--seq2:#3987e5;--seq3:#256abf;--seq4:#184f95;--seq5:#0d366b;--adv1:#e88a55;--adv2:#d96a30;--adv3:#c25019;--adv4:#993c12;--adv5:#6b280b;--risk1:#e08a84;--risk2:#d1655d;--risk3:#b8453c;--risk4:#8f2f28;--risk5:#631d18;--dem1:#4ab389;--dem2:#2f9a71;--dem3:#1a7e5a;--dem4:#116041;--dem5:#08422c;--nodata:#b9c0c7;--k:1;cursor:-webkit-grab;cursor:grab}.opp-stage.opp-drag{cursor:-webkit-grabbing;cursor:grabbing}.opp-fill path{stroke:none;fill-opacity:.82;cursor:pointer}.opp-hatch path{fill:url(#opp-hatch-p);pointer-events:none}.opp-edge path{fill:none;stroke:#8e979f;stroke-opacity:.55;pointer-events:none;stroke-width:calc(.7px / var(--k))}.opp-edge path.opp-sel{stroke:#0e1114;stroke-opacity:1;stroke-width:calc(2.4px / var(--k))}.opp-ov{inset:0;overflow:hidden}.opp-ov,.opp-zl{position:absolute;pointer-events:none}.opp-zl{transform:translate(-50%,-50%);text-align:center;background:#fff;border:1px solid #d9dee3;border-radius:7px;padding:3px 8px 4px;box-shadow:0 1px 3px rgba(13,20,28,.22)}.opp-zl .a{font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;color:#0e1114;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opp-zl .b{font-size:9px;font-weight:700;letter-spacing:.05em;color:#88919a;line-height:1.3;font-feature-settings:normal;font-variant-numeric:normal}.opp-zoom{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:1px;background:#d9dee3;border:1px solid #d9dee3;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(13,20,28,.1),0 10px 30px rgba(13,20,28,.13)}.opp-zoom button{width:34px;height:34px;border:none;background:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;color:#0e1114;line-height:1}.opp-zoom button:hover{background:#f5f7f8}.opp-legend{position:absolute;left:10px;bottom:10px;background:#fff;border:1px solid #d9dee3;border-radius:11px;padding:10px 12px;box-shadow:0 1px 2px rgba(13,20,28,.1),0 10px 30px rgba(13,20,28,.13);max-width:min(62vw,320px);min-width:216px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opp-ramp{display:flex;gap:2px}.opp-ramp i{flex:1 1;height:9px;border-radius:2px}.opp-drawer{position:absolute;right:10px;top:10px;width:min(360px,calc(100% - 20px));max-height:calc(100% - 20px);overflow-y:auto;background:#fff;border:1px solid #d9dee3;border-radius:14px;box-shadow:0 1px 2px rgba(13,20,28,.1),0 10px 30px rgba(13,20,28,.13)}@media (max-width:620px){.opp-drawer{right:8px;left:8px;top:auto;bottom:8px;width:auto;max-height:62%}.opp-legend{max-width:calc(100vw - 76px);padding:8px 10px}}