/* Viridian Canopy: investor sign-in (ported) */
body.vc-vault-body{background:var(--night)}
body.vc-site .vc-vault{--align-items:center;--padding-top:calc(var(--hdr) + 16px);--padding-right:calc(var(--stripe-r) - 40px);--padding-bottom:84px;--padding-left:24px;--panel-w:clamp(360px,32vw,452px);--door:min(84svh,60vw);--door-x:34vw;--dial:0deg;--wheel:0deg;position:relative;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) var(--panel-w);background:radial-gradient(70% 78% at var(--door-x) 50%,#12302A 0%,#0D241F 46%,var(--night) 80%);color:#fff}
body.vc-site .vc-vault__home{position:absolute;left:var(--edge-x);top:calc(var(--hdr) / 2);transform:translateY(-50%);z-index:5;display:block;line-height:0}
body.vc-site .vc-vault__home img{display:block;height:var(--bar-h);width:auto;max-width:none}
body.vc-site .vc-vault__home:focus-visible{outline:2px solid var(--mint);outline-offset:6px}
body.vc-site .vc-vault__stripe{position:absolute;top:0;bottom:0;right:var(--stripe-r);width:var(--stripe-w);background:var(--jungle);z-index:1;transform-origin:50% 0}
body.vc-site .vc-vault__door{position:absolute;z-index:2;left:calc(var(--door-x) - var(--door) / 2);top:calc(50svh - var(--door) / 2);width:var(--door);height:var(--door);pointer-events:none}
body.vc-site .vc-vault__panel{grid-column:2;position:relative;z-index:3;width:100%}
body.vc-site .vc-vault .vc-panel{--frame:var(--mint)}
body.vc-site .vc-vault .vc-panel__in{padding:clamp(28px,2.6vw,40px)}
body.vc-site .vx-door{display:block;width:100%;height:100%;overflow:visible}
body.vc-site .vx-door .fr{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}
body.vc-site .vx-door .jamb{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1.5}
body.vc-site .vx-door .b{fill:#1E4339;stroke:rgba(255,255,255,.32);stroke-width:1.5;transition:transform .55s var(--ease);transition-delay:calc(var(--i) * 30ms)}
body.vc-site .vx-door .face{fill:url(#vdFace);stroke:rgba(255,255,255,.2);stroke-width:1.5}
body.vc-site .vx-door .seam{fill:none;stroke:var(--mint);stroke-width:3;opacity:0;transition:opacity .6s ease .35s}
body.vc-site .vx-door .ln{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1.5}
body.vc-site .vx-door .tk{stroke:rgba(255,255,255,.22);stroke-width:1.5}
body.vc-site .vx-door .tk.m{stroke:rgba(255,255,255,.34);stroke-width:2}
body.vc-site .vx-door .tk.l{stroke:rgba(255,255,255,.56);stroke-width:2.5}
body.vc-site .vx-door .idx{fill:rgba(255,255,255,.72);transition:fill .5s ease}
body.vc-site .vx-door .plate{fill:rgba(255,255,255,.025);stroke:rgba(255,255,255,.12);stroke-width:1.5}
body.vc-site .vx-door .hub{fill:var(--night);stroke:rgba(255,255,255,.42);stroke-width:2}
body.vc-site .vx-door .hub2{fill:var(--mint)}
body.vc-site .vx-door .dial,body.vc-site .vx-door .wheel{transform-box:fill-box;transform-origin:50% 50%}
body.vc-site .vx-door .dial{transform:rotate(var(--dial));transition:transform 1.5s var(--ease)}
body.vc-site .vx-door .wheel{transform:rotate(var(--wheel));transition:transform 1.7s var(--ease)}
.vc-js body.vc-site .vc-vault:not(.is-set){--dial:-42deg;--wheel:-100deg}
body.vc-site .vc-vault.is-checking .vx-door .wheel{transition-duration:1.15s;transition-timing-function:cubic-bezier(.45,0,.55,1)}
body.vc-site .vc-vault.is-open .vx-door .b{transform:translateY(38px)}
body.vc-site .vc-vault.is-open .vx-door .idx{fill:var(--mint)}
body.vc-site .vc-vault.is-open .vx-door .seam{opacity:.9}
.vc-js body.vc-site .vc-vault__stripe{transform:scaleY(0);transition:transform 1.1s var(--ease)}
.vc-js body.vc-site .vc-vault__door{opacity:0;transform:scale(.97);transition:opacity 1.1s var(--ease),transform 1.4s var(--ease)}
.vc-js body.vc-site .vc-vault__panel{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease) .2s,transform .7s var(--ease) .2s}
body.vc-site .vc-vault.is-set .vc-vault__stripe,body.vc-site .vc-vault.is-set .vc-vault__door,body.vc-site .vc-vault.is-set .vc-vault__panel{opacity:1;transform:none}
body.vc-site .vc-view[hidden]{display:none}
body.vc-site .vc-view.is-entering{animation:vc-view-in .4s var(--ease) both}
@keyframes vc-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body.vc-site .vc-login__h{margin:.6rem 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.45rem + .9vw,2.25rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink);outline:none}
body.vc-site .vc-login__lede{margin:.7rem 0 0;font-size:1rem;line-height:1.55;color:var(--soft-ink)}
body.vc-site .vc-login__lede b{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
body.vc-site .vc-view .vc-alert{margin-top:18px}
body.vc-site .vc-form--login{margin-top:20px;gap:16px}
body.vc-site .vc-login__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;margin-top:-4px}
body.vc-site .vc-check--inline{grid-template-columns:22px auto;align-items:center;min-height:44px}
body.vc-site .vc-check--inline input{margin:0}
body.vc-site .vc-link{display:inline-flex;align-items:center;gap:.35em;min-height:44px;font-weight:600;font-size:.9375rem;color:var(--forest);text-decoration:underline;text-decoration-color:rgba(36,95,76,.4);text-underline-offset:3px}
body.vc-site .vc-link:hover{text-decoration-color:var(--mint)}
body.vc-site .vc-link:focus-visible{outline:2px solid var(--jungle);outline-offset:2px}
body.vc-site .vc-btn--block{display:block;width:100%}
body.vc-site .vc-btn--block > span{width:100%}
body.vc-site .vc-pw{position:relative}
body.vc-site .vc-pw .vc-input{padding-right:84px}
body.vc-site .vc-pw__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:44px;min-width:64px;padding:0 12px;background:none;border:0;font:inherit;font-weight:600;font-size:.875rem;color:var(--forest);cursor:pointer}
body.vc-site .vc-pw__toggle:focus-visible{outline:2px solid var(--jungle);outline-offset:-2px}
body.vc-site .vc-login__act{margin-top:24px}
body.vc-site .vc-login__foot{margin-top:16px;padding-top:8px;border-top:1px solid rgba(0,0,0,.12);font-size:.9375rem;color:var(--body-ink)}
body.vc-site .vc-login__foot p{margin:0}
body.vc-site .vc-login__fine{margin-top:.25rem !important;font-size:.8125rem;line-height:1.5;color:var(--soft-ink)}
body.vc-site .vc-login__legal{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:.75rem;line-height:1.5;color:var(--soft-ink)}
body.vc-site .vc-login__legal p{margin:0}
body.vc-site .vc-login__legal p + p{margin-top:.35rem}
body.vc-site .vc-login__legal p:first-child{display:flex;flex-wrap:wrap;gap:0 8px;font-size:.8125rem}
body.vc-site .vc-login__legal a{color:inherit;text-underline-offset:2px}
body.vc-site .vc-demo--dark{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:10;margin:0;background:rgba(11,30,26,.9);border-color:rgba(255,255,255,.34);color:rgba(255,255,255,.78)}
body.vc-site .vc-demo--dark b{color:#fff}
body.vc-site .vc-demo--dark button{background:transparent;border-color:rgba(255,255,255,.3);color:#fff}
body.vc-site .vc-demo--dark button:hover{border-color:#fff}
body.vc-site .vc-demo--dark button[aria-pressed="true"]{background:#fff;border-color:#fff;color:var(--night)}
body.vc-site .vc-demo--dark button:focus-visible{outline-color:var(--mint)}
@media (max-width:767px), (max-width:1180px) and (orientation:portrait){
body.vc-site .vc-vault{--padding-top:calc(var(--hdr) + var(--door) * .56);--padding-right:20px;--padding-bottom:28px;--padding-left:20px;--door:min(88vw,50svh,560px);display:block;background:radial-gradient(120% 56% at 50% 22%,#12302A 0%,#0D241F 46%,var(--night) 82%)}
body.vc-site .vc-vault__door{left:calc(50% - var(--door) / 2);top:calc(var(--hdr) + 2px)}
body.vc-site .vc-vault__panel{max-width:480px;margin:0 auto;--vc-maxw:480px;--vc-mb:0}
body.vc-site .vc-vault__stripe{display:none}
body.vc-site .vc-demo--dark{position:static;transform:none;margin:20px auto 0;max-width:480px;justify-content:center}
}
@media (max-width:767px){
body.vc-site .vc-vault .vc-panel__in{padding:24px 20px 22px}
}
@media (prefers-reduced-motion:reduce){
.vc-js body.vc-site .vc-vault:not(.is-set){--dial:0deg;--wheel:0deg}
body.vc-site .vx-door .dial,body.vc-site .vx-door .wheel,body.vc-site .vx-door .b,body.vc-site .vx-door .seam,body.vc-site .vx-door .idx{transition:none}
.vc-js body.vc-site .vc-vault__stripe,.vc-js body.vc-site .vc-vault__door,.vc-js body.vc-site .vc-vault__panel{opacity:1;transform:none;transition:none}
body.vc-site .vc-view.is-entering{animation:none}
}

/* Elementor's kit turns every button's text white on hover and focus. The password
   Show/Hide toggle keeps its green, as in the design. */
body.vc-site .vc-pw__toggle:is(:hover,:focus){color:var(--forest)}
