/* legacy-recolor.css  GENERATED by the V4 rebuild (scratchpad v4build/recolor.py). Do not edit by hand.
 * Same selectors as the existing marketing styles; legacy teal moved to Harmelo blue, legacy orange to V4 violet. */
/* from marketing.css */
.on-dark .btn-primary:hover{background:#3d85e3}
.lf-f input:focus,.lf-f textarea:focus{box-shadow:0 0 0 3px rgba(0,45,105,.22)}
.lead-status[data-state="accepted"]{border-color:#9eb7d7;color:#00214c}
.btn-primary:hover,.lf-go:hover{box-shadow:0 6px 16px -8px rgba(0,45,105,.55)}
.text-link{text-decoration-color:rgba(0,45,105,.45)}
.aud a:hover{background:rgba(0,45,105,.05)}
html.mx .record-tl.is-enhanced .record-entry.is-current::before{box-shadow:0 0 0 3px var(--white),0 0 0 6px rgba(0,45,105,.22)}
.eco-plate{border:1px solid rgba(0,45,105,.35)}
.eco-node b::before{box-shadow:0 0 8px rgba(0,92,212,.6)}
.evflow-dot{box-shadow:0 0 12px rgba(0,92,212,.7)}
.evflow-out span{border:1px solid rgba(0,45,105,.28)}
.v4-box{background:radial-gradient(circle at 50% 42%,rgba(0,92,212,.10),transparent 40%),linear-gradient(#fff,#f6f7f9)}
.v4-bldg .f,.v4-bldg .s{border:1px solid #75869d}
.v4-bldg .f{background:linear-gradient(#edeff2,#cbd3dd)}
.v4-bldg .s{background:linear-gradient(#dce1e8,#b8c2d0)}
.pv-core{border:1px solid rgba(0,45,105,.35);background:radial-gradient(circle,#fff 55%,rgba(0,92,212,.14));box-shadow:0 0 0 14px rgba(0,92,212,.06)}
.pv-unit{background:linear-gradient(145deg,#fff,#dbe0e6)}
.pv-unit b{border:1px solid #919dac}
.hv-house .body{border:1px solid #8b98aa;background:linear-gradient(90deg,#edeff2,#c7d0db)}
.hv-house .win{background:rgba(0,92,212,.2)}
.hv-label{border:1px solid rgba(0,45,105,.35)}
.hv-person.active{box-shadow:0 12px 26px -16px rgba(0,45,105,.6)}
.hv-pkg{border:1px solid rgba(0,45,105,.3)}
.hv-traveller{box-shadow:0 10px 24px -12px rgba(0,45,105,.5)}
@media (min-width:1200px){.hv-halo{border:1px solid rgba(0,45,105,.18);background:radial-gradient(circle,rgba(0,92,212,.14),rgba(0,92,212,.04) 55%,transparent 72%)}}
.pv-pulse{box-shadow:0 0 12px rgba(0,92,212,.8)}
.notrep b{color:#cfdcee}
.mk-hero{background-image:radial-gradient(640px 360px at 88% 18%,rgba(51,90,142,.12),transparent 70%),radial-gradient(420px 260px at 6% 92%,rgba(122,77,247,.10),transparent 70%),linear-gradient(180deg,#FFFFFF 0%,#EEF2F6 100%)}
.ally-box{border-left:5px solid var(--teal-ink,#083d82)}
/* from site.css */
.sec-deep{background:radial-gradient(1200px 520px at 85% -10%,rgba(31,83,150,.32),transparent 60%),linear-gradient(180deg,var(--deep),var(--deep-2));color:#e4e9ef}
.sec-deep .sub,.sec-deep p{color:#bfc8d3}
.hx{background:linear-gradient(180deg,#f5f7f9 0%,#e7ebf0 100%)}
.hx::after{background:linear-gradient(180deg,rgba(13,37,68,0),rgba(13,37,68,.06))}
.hx .lede{color:#323e4d}
.sec-deep .shot figcaption,.sec-deep .loop figcaption{color:#9faab8}
.demo-flag{color:#2c088f;background:#e9e2fd}
.sec-deep .demo-flag{color:#12043a;background:#9977f7}
.loop-ctl{background:rgba(13,37,68,.78)}
.sec-deep .fcard{border-color:rgba(159,188,227,.18)}
.sec-deep .fcard p{color:#bfc8d3}
.sec-deep .qlist li{color:#c9d1db}
.sec-deep .qlist li::before{background:rgba(159,188,227,.15)}
.honest{background:#f4f0ff;color:#332a4a}
.sec-deep .honest{background:rgba(96,43,242,.08);color:#d0c4f2}
.cta-band{background:radial-gradient(900px 400px at 15% 0%,rgba(96,43,242,.18),transparent 60%),linear-gradient(180deg,var(--deep),var(--deep-2));color:#e4e9ef}
.cta-band p{color:#bfc8d3}
.cta-band .btn-primary{color:#0d032a}
.cta-band .btn-primary:hover{background:#7d51f6;color:#0d032a}
.mk-hero{background:linear-gradient(180deg,#f5f7f9 0%,#e7ebf0 100%)}
.mk-foot{background:linear-gradient(180deg,#0a1e39,#07172b);color:#a9b3c0}
.mk-foot a{color:#e4e9ef}
.foot-related,.foot-legal{border-color:#1d3452}
.why-now b{color:#2c088f}
.sec-deep .pho{border-left-color:#7fa3d1}
.sec-deep .pho dt{color:#9eb9dd}
.sec-deep .pho dd{color:#e3e8ee}
.pillars a:hover{border-color:#7fa3d1}
.pillars span{color:#c9d1db}
.know .know-cta span{color:#d7e0ec}
.hx-strip li a{text-decoration-color:rgba(12,59,120,.35)}
.lc-track li{border:1px solid rgba(159,188,227,.22)}
.lc-track li::after{background:rgba(159,188,227,.5)}
.lc-what{color:#bfc8d3}
.lc-line{background:linear-gradient(90deg,var(--brand),#2f68b3 55%,var(--orange));box-shadow:0 10px 30px -14px rgba(96,43,242,.6)}
.lc-line span{color:#031022}
.lc-cap{color:#9faab8}
.lc-card{border:1px solid rgba(159,188,227,.18)}
.lc-card .lc-lost{border-top:1px solid rgba(159,188,227,.18);color:#aa8ef7}
.lc-card .lc-lost b{color:#9977f7}
.cont .qlist li{color:#c9d1db}
.ro{background:#f6f8fa}
.ro-stop{border-left:4px solid #b9c0c9}
.lc-trust{color:#c9d1db}
@media (max-width:640px){.lc-track{border-left:3px solid #2f68b3}}
.pz-hero{background:linear-gradient(180deg,#f5f7f9 0%,#eaedf2 100%)}
.pz-lede{color:#323e4d}
.pz-sec{background:linear-gradient(180deg,#eaedf2 0,#fff 260px)}
.pz-opt:hover span{border-color:#9da8b7}
.pz-opt input:checked + span{box-shadow:inset 0 0 0 1px var(--teal-ink),0 8px 22px -16px rgba(8,25,47,.5);background:#f4f7fa}
.pz-qty-row input{border:1px solid #a9b1bc}
.pz-qty-row input:focus{box-shadow:0 0 0 3px rgba(12,59,120,.22)}
.pz-incl li{color:#323e4d}
.pz-bands td{color:#323e4d}
.pz-result{color:#e4e9ef}
.pz-res-h{color:#9fbce3}
.pz-cur{color:#bfc8d3}
.pz-month{color:#d5dce5}
.pz-muted{color:#a9b4c2}
.pz-row{color:#c9d1db}
.pz-minnote{color:#9fbce3}
.pz-result .btn-primary:hover{background:#c2d6f0}
.pz-result :focus-visible{outline-color:#9fbce3}
.pz-disc{color:#a9b4c2}
.pz-scoped p{color:#323e4d}
.acc-card:hover{border-color:#9da8b7}
.serve-card{color:#e4e9ef}
.serve-card span{color:#bfc8d3}
.serve-card:hover{background:linear-gradient(180deg,#102d52,var(--deep-2))}
.serve-pro a{background:#f7f8fa}
.sol-card li{color:#323e4d}
.sol-major{color:#e4e9ef}
.sol-major .sol-p{color:#bfc8d3}
.sol-major li{color:#e4e9ef}
.cat-nav a{color:#323e4d}
.lc-steps li{color:#c9d1db}
/* from mobile.css */
@media (max-width: 767px){.bcap-dot.on::before, .carousel-dot.on::before, .slide-dot.on::before{background:var(--teal, #0e4893)}}
