/* Gate cinematic story. Scope: .vg-story only. No scroll listeners or autonomous
   animation loop; gate-story.js receives progress from the host. Desktop pin is
   220vh / 100svh. Set --vg-nav-offset on this section if the host has a fixed nav.
   Mobile and prefers-reduced-motion use a complete, unpinned reading layout. */
.vg-story{--vg-nav-offset:0px;--vg-progress:0;--vg-intro-title:1;--vg-policy-title:0;--vg-outcome-title:0;--vg-allowed:0;--vg-blocked:0;--vg-gate-scale:.9;--vg-gate-light:.32;--vg-gate-scan:0;--vg-gate-scan-opacity:0;--vg-a-x:-2%;--vg-a-y:47%;--vg-a-scale:1;--vg-a-rotate:-16deg;--vg-a-opacity:0;--vg-a-z:5;--vg-b-x:0%;--vg-b-y:90%;--vg-b-opacity:0;--vg-b-rotate:-8deg;--vg-checks-opacity:0;--vg-checks-y:18px;--vg-approach:0;--vg-exit:0;--vg-outcome-opacity:0;--vg-floor-scale:.95;position:relative;height:220vh;min-height:220svh;margin:0;background:#001713;color:#f2fffb;isolation:isolate;font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.vg-story *,.vg-story *::before,.vg-story *::after{box-sizing:border-box}.vg-story button{font:inherit}.vg-story svg{display:block;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.vg-story .vg-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(28px,calc(var(--vg-nav-offset) + 18px)) clamp(24px,4.5vw,86px) 24px;background:radial-gradient(ellipse at 51% 62%,#063b2d 0%,#001d16 34%,#00120f 74%);isolation:isolate}
.vg-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 51% 54%,rgba(0,255,176,.13),transparent 39%),linear-gradient(120deg,rgba(24,150,106,.08),transparent 30%,transparent 70%,rgba(0,196,150,.07));pointer-events:none}.vg-grain{position:absolute;inset:0;z-index:-1;opacity:.17;pointer-events:none;background-image:radial-gradient(rgba(112,250,204,.52) .65px,transparent .7px);background-size:7px 7px;mask-image:linear-gradient(transparent,#000 26%,#000 80%,transparent)}
.vg-header{position:relative;z-index:8;pointer-events:none}.vg-topline{display:flex;align-items:center;gap:28px;font-family:Consolas,"SFMono-Regular",monospace;font-size:10px;letter-spacing:.15em;color:#8dc4b1}.vg-wordmark{display:flex;align-items:center;gap:10px;white-space:nowrap}.vg-wordmark i{width:5px;height:5px;border-radius:50%;background:#19ebbd;box-shadow:0 0 14px #00c990}.vg-meter{max-width:380px;width:32vw;height:1px;margin-left:auto;background:rgba(123,208,178,.2);overflow:hidden}.vg-meter>span{display:block;width:100%;height:100%;background:#34ffd0;transform:scaleX(var(--vg-progress));transform-origin:left;box-shadow:0 0 12px #18ffd1}.vg-counter{font-size:12px;color:#e8fff6;white-space:nowrap}.vg-counter b{font-weight:400;color:#5b8979}.vg-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:clamp(22px,3.5vh,42px)}
.vg-title{position:relative;display:grid;margin:0!important;font-size:clamp(44px,5.75vw,91px)!important;font-weight:700!important;line-height:1.02!important;letter-spacing:-.062em!important;color:#f4fff9!important;text-align:left!important;min-height:1.1em;flex:1}.vg-title-phase{grid-area:1/1;white-space:nowrap;will-change:opacity,transform;transform-origin:left center}.vg-title em{font-style:normal;color:#61f3bd}.vg-title-phase--0{opacity:var(--vg-intro-title);transform:translateY(var(--vg-intro-y,0px))}.vg-title-phase--1{opacity:var(--vg-policy-title);transform:translateY(var(--vg-policy-y,24px))}.vg-title-phase--2{opacity:var(--vg-outcome-title);transform:translateY(var(--vg-outcome-y,24px))}.vg-deck{margin:0 0 5px!important;font-size:clamp(11px,1vw,15px)!important;line-height:1.7!important;max-width:235px;color:#8faf9f!important;flex:0 0 19%;text-align:left!important}
.vg-scene{--vg-gate-size:clamp(500px,52vw,810px);position:relative;width:min(100%,1600px);margin:0 auto;min-height:380px;perspective:1300px;isolation:isolate}.vg-floor{position:absolute;left:-20%;right:-20%;height:95%;top:31%;z-index:0;transform:perspective(680px) rotateX(66deg) scale(var(--vg-floor-scale));transform-origin:center top;background-image:linear-gradient(rgba(50,202,147,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(50,202,147,.16) 1px,transparent 1px);background-size:70px 60px;mask-image:radial-gradient(ellipse at center top,#000,transparent 65%);pointer-events:none}.vg-horizon{position:absolute;left:15%;right:15%;top:69%;height:1px;background:linear-gradient(90deg,transparent,rgba(44,233,168,.4),transparent);box-shadow:0 0 65px 16px rgba(9,205,137,.08);pointer-events:none}
.vg-gate{position:absolute;z-index:3;left:50%;top:47%;width:var(--vg-gate-size);height:var(--vg-gate-size);transform:translate(-50%,-50%) scale(var(--vg-gate-scale));transform-origin:center center;pointer-events:none;will-change:transform}.vg-gate-image{position:absolute;display:block!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;filter:brightness(.8) saturate(.85);opacity:.98}.vg-gate-halo{position:absolute;inset:12% 21% 9%;border-radius:48% 48% 6% 6%;background:radial-gradient(ellipse at 50% 58%,rgba(0,235,168,.06) 25%,rgba(0,245,180,.35) 62%,transparent 73%);filter:blur(32px);opacity:var(--vg-gate-light);mix-blend-mode:screen}.vg-gate-scan{position:absolute;left:34%;right:34%;top:calc(25% + var(--vg-gate-scan)*45%);height:1px;background:#a4ffdc;box-shadow:0 0 20px 2px #01eab5,0 -10px 50px 4px rgba(0,237,174,.28);opacity:var(--vg-gate-scan-opacity)}.vg-gate-caption{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;color:#99eed0;text-align:left;font:10px/1.55 Consolas,"SFMono-Regular",monospace;letter-spacing:.08em;text-shadow:0 1px 8px #00140f}.vg-gate-caption svg{width:30px;height:30px;opacity:.8}.vg-gate-caption strong{font-weight:500;color:#e9fff5}.vg-boundary-pill{position:absolute;left:50%;top:82%;transform:translateX(-50%);font:9px/1.4 Consolas,"SFMono-Regular",monospace;letter-spacing:.12em;white-space:nowrap;color:#70c8a9;border:1px solid rgba(90,193,151,.2);border-radius:20px;padding:8px 12px;background:rgba(0,22,17,.76);box-shadow:0 8px 26px rgba(0,0,0,.2)}.vg-boundary-pill span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#3cffbc;margin-right:7px}
.vg-approach-lane,.vg-exit-lane{position:absolute;height:1px;top:47%;overflow:visible;z-index:1;pointer-events:none}.vg-approach-lane{left:8%;width:42%}.vg-exit-lane{left:50%;width:40%}.vg-approach-lane>span,.vg-exit-lane>span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,transparent,#16bd91,#8bffda);box-shadow:0 0 14px 2px rgba(25,255,188,.35)}.vg-approach-lane>span{transform:scaleX(var(--vg-approach))}.vg-exit-lane>span{transform:scaleX(var(--vg-exit))}
.vg-request{position:absolute;width:clamp(215px,20.7vw,310px);padding:19px 21px 15px;border:1px solid rgba(110,226,183,.27);border-radius:14px;background:linear-gradient(139deg,rgba(11,67,50,.94),rgba(0,24,19,.96) 62%);box-shadow:0 26px 60px rgba(0,0,0,.42),inset 0 1px rgba(162,255,208,.07);backdrop-filter:blur(14px);will-change:transform,opacity;transform-style:preserve-3d}.vg-request--a{z-index:var(--vg-a-z);left:var(--vg-a-x);top:var(--vg-a-y);transform:translate(-50%,-50%) rotateY(var(--vg-a-rotate)) scale(var(--vg-a-scale));opacity:var(--vg-a-opacity)}.vg-request--a::after,.vg-request--b::after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.vg-request--a::after{border:1px solid #55ffd0;box-shadow:0 0 25px rgba(26,255,177,.12),inset 0 0 18px rgba(48,255,174,.035);opacity:var(--vg-allowed)}.vg-request--b{z-index:4;left:var(--vg-b-x);top:var(--vg-b-y);width:clamp(205px,18.6vw,280px);padding:15px 18px 13px;transform:translate(-50%,-50%) rotateY(var(--vg-b-rotate));opacity:var(--vg-b-opacity);background:linear-gradient(140deg,#082a22,#071d19)}.vg-request--b::after{border:1px solid #e18b82;box-shadow:-8px 0 36px rgba(242,91,79,.12);opacity:var(--vg-blocked)}.vg-request-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.3 Consolas,"SFMono-Regular",monospace;letter-spacing:.08em;color:#b4dfcb}.vg-request-serial{font-size:8px;color:#568d77}.vg-illustrative{display:block;margin:10px 0 10px;font:7px/1.4 Consolas,"SFMono-Regular",monospace;letter-spacing:.13em;color:#709f8c}.vg-request h3{font-size:clamp(20px,1.85vw,28px)!important;font-weight:500!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#ecfff3!important;text-align:left!important;margin:0 0 17px!important}.vg-request--b h3{font-size:clamp(18px,1.5vw,23px)!important;margin-bottom:12px!important}.vg-request dl{margin:0!important;font-size:10px;line-height:1.6}.vg-request dl>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px solid rgba(133,202,173,.11)}.vg-request dt{color:#749c8a}.vg-request dd{margin:0!important;color:#c2dfd0;font:9px/1.6 Consolas,"SFMono-Regular",monospace}.vg-request-status{display:grid;min-height:27px;border-top:1px solid rgba(133,202,173,.17);margin-top:9px;padding-top:10px;font:9px/1.4 Consolas,"SFMono-Regular",monospace;letter-spacing:.03em}.vg-request-status>span{grid-area:1/1;display:flex;gap:7px;align-items:center}.vg-status-await{color:#83aa98}.vg-status-await i{width:5px;height:5px;border:1px solid #658e7b;border-radius:50%}.vg-status-final{color:#6fffd0}.vg-status-final svg{width:16px;height:16px}.vg-status-final b{font:17px/1 Arial;margin-left:auto}.vg-status-final small{font-size:7px;letter-spacing:.04em;margin-left:auto}.vg-request--a .vg-status-await{opacity:calc(1 - var(--vg-allowed))}.vg-request--a .vg-status-final{opacity:var(--vg-allowed)}.vg-request--b .vg-status-await{opacity:calc(1 - var(--vg-blocked))}.vg-request--b .vg-status-final{opacity:var(--vg-blocked);color:#ffaea1}
.vg-checks{list-style:none!important;position:absolute;z-index:4;width:clamp(190px,19vw,268px);right:4%;top:17%;padding:0!important;margin:0!important;display:grid;gap:8px;opacity:var(--vg-checks-opacity);transform:translateY(var(--vg-checks-y));will-change:opacity,transform}.vg-check{display:flex;align-items:center;gap:13px;border:1px solid rgba(85,173,136,.13);border-radius:9px;min-height:43px;padding:10px 12px;background:rgba(0,23,17,.66);box-shadow:0 6px 18px rgba(0,0,0,.05);color:#688a77;transition:color 220ms ease,border-color 220ms ease,background 220ms ease,box-shadow 220ms ease;position:relative}.vg-check-number{font:9px Consolas,"SFMono-Regular",monospace;color:#547662}.vg-check-label{font-size:12px;font-weight:500;letter-spacing:.02em}.vg-check-seal{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border:1px solid rgba(70,145,109,.32);border-radius:50%;margin-left:auto;color:#63f9ba;background:transparent;transition:background 220ms ease,border-color 220ms ease}.vg-check-seal svg{width:12px;height:12px;opacity:0;transform:scale(.6);transition:opacity 180ms ease,transform 220ms ease}.vg-check[data-state="locked"]{color:#d5f9e4;border-color:rgba(37,236,158,.36);background:linear-gradient(90deg,rgba(9,75,47,.76),rgba(0,27,18,.86));box-shadow:0 0 26px rgba(0,224,135,.04)}.vg-check[data-state="locked"] .vg-check-number{color:#65d49e}.vg-check[data-state="locked"] .vg-check-seal{border-color:#62f6b7;background:rgba(34,240,155,.09);box-shadow:0 0 12px rgba(49,240,170,.09)}.vg-check[data-state="locked"] .vg-check-seal svg{opacity:1;transform:scale(1)}
.vg-approved-caption{position:absolute;z-index:5;left:80%;top:77%;width:280px;transform:translateX(-50%);opacity:var(--vg-outcome-opacity);text-align:center;pointer-events:none}.vg-approved-caption span,.vg-rejected-caption span{display:block;font:8px/1.4 Consolas,"SFMono-Regular",monospace;letter-spacing:.13em;color:#64c69e;margin-bottom:7px}.vg-approved-caption strong{font-size:17px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.vg-approved-caption p{font-size:11px!important;line-height:1.5!important;color:#719980!important;margin:7px 0 0!important}
/* Follow REQUEST B, with a gap above its measured height.
   Reveal after REQUEST A has left this side of the scene. */
.vg-rejected-caption{position:absolute;z-index:5;left:var(--vg-b-x);top:calc(var(--vg-b-y) - var(--vg-b-half-height,110px) - 24px);width:280px;transform:translate(-50%,-100%);opacity:var(--vg-rejected-caption-opacity,0);pointer-events:none;text-align:center}
.vg-rejected-caption span{font-size:12px;color:#ff9e91;margin-bottom:8px;letter-spacing:.1em}
.vg-rejected-caption strong{display:block;font-size:18px;color:#ffb3a6;font-weight:600;line-height:1.4}
.vg-footer{position:relative;z-index:8;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-top:1px solid rgba(111,187,151,.2);padding-top:17px;margin-top:16px}.vg-phase-buttons{display:flex;gap:0;max-width:780px;flex:1}.vg-phase-buttons button{appearance:none;display:grid;grid-template-columns:22px 1fr;gap:4px 10px;position:relative;color:#7c9f8b;min-height:49px;background:transparent;border:0!important;border-radius:0!important;padding:3px 24px 3px 0!important;margin:0!important;text-align:left;cursor:pointer;box-shadow:none!important;flex:1;transition:color 180ms ease;min-width:140px}.vg-phase-buttons button>span{grid-column:1;grid-row:1/3;font:9px/1.8 Consolas,"SFMono-Regular",monospace;color:#4e7b63}.vg-phase-buttons b{grid-column:2;font-size:12px;line-height:1.3;font-weight:500}.vg-phase-buttons small{grid-column:2;font-size:10px;line-height:1.4;color:#587865}.vg-phase-buttons button[aria-current]{color:#c7ffe1}.vg-phase-buttons button[aria-current]>span{color:#35e3a3}.vg-phase-buttons button[aria-current]::before{content:"";position:absolute;left:0;top:-18px;width:58%;height:1px;background:#46ffc0;box-shadow:0 0 12px #00c583}.vg-phase-buttons button:hover{color:#f0fff7}.vg-phase-buttons button:focus-visible{outline:2px solid #6cffc7;outline-offset:6px;border-radius:3px!important}.vg-disclaimer{margin:0 0 3px!important;color:#8eb29d!important;font-size:9px!important;line-height:1.65!important;text-align:right!important;max-width:260px}.vg-disclaimer span{color:#496d57}.vg-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vg-image-unavailable .vg-gate-image{display:none!important}.vg-image-unavailable .vg-gate::before{content:"";position:absolute;inset:16% 32% 15%;border:2px solid #3af5bc;border-radius:48% 48% 4% 4%;background:linear-gradient(90deg,rgba(0,184,122,.06),rgba(2,34,24,.6),rgba(0,184,122,.06));box-shadow:0 0 45px #006a44,inset 0 0 40px #064b32}
@media(min-width:901px) and (max-height:780px){.vg-story .vg-sticky{min-height:560px;padding-top:max(20px,calc(var(--vg-nav-offset) + 12px));padding-bottom:17px}.vg-heading-row{margin-top:18px}.vg-title{font-size:clamp(40px,5.1vw,72px)!important}.vg-scene{--vg-gate-size:560px;min-height:320px}.vg-request{padding:13px 16px 11px}.vg-request h3{font-size:22px!important;margin-bottom:11px!important}.vg-request--b h3{font-size:18px!important}.vg-request--b{width:225px;padding:12px 15px}.vg-illustrative{margin:7px 0}.vg-request-status{margin-top:6px;padding-top:7px}.vg-checks{top:12%;gap:6px}.vg-check{min-height:36px;padding:7px 11px}.vg-approved-caption{top:81%}.vg-footer{padding-top:13px;margin-top:10px}.vg-phase-buttons button[aria-current]::before{top:-14px}}
@media(min-width:901px) and (max-width:1180px){.vg-deck{display:none}.vg-title{font-size:clamp(48px,6.4vw,74px)!important}.vg-request{width:230px}.vg-request--b{width:210px}.vg-checks{right:1%;width:200px}.vg-approved-caption{width:230px}.vg-disclaimer{max-width:180px}.vg-rejected-caption{width:260px}.vg-rejected-caption strong{font-size:17px}}
@media(max-width:900px),(prefers-reduced-motion:reduce){.vg-story{height:auto;min-height:0}.vg-story .vg-sticky{position:relative;top:auto;height:auto;min-height:0;padding:32px clamp(20px,5vw,48px);overflow:hidden;display:block}.vg-topline{font-size:9px;gap:18px}.vg-meter{max-width:150px}.vg-heading-row{display:block;margin-top:30px}.vg-title{font-size:clamp(35px,6.3vw,66px)!important;min-height:0;display:block}.vg-title-phase{display:none!important;transform:none!important;opacity:1!important;white-space:normal}.vg-title-phase--1{display:block!important}.vg-deck{display:block;margin:18px 0 0!important;font-size:13px!important;max-width:none}.vg-deck br{display:none}.vg-scene{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0;perspective:none;margin-top:26px;padding-bottom:20px}.vg-floor,.vg-horizon,.vg-approach-lane,.vg-exit-lane,.vg-gate-scan,.vg-approved-caption,.vg-rejected-caption{display:none}.vg-gate{position:relative;left:auto;top:auto;transform:none!important;grid-column:1/-1;grid-row:1;width:min(440px,90vw);height:min(440px,90vw);margin:-38px auto -60px;z-index:1;will-change:auto}.vg-gate-halo{opacity:.65;filter:blur(24px)}.vg-gate-caption{font-size:8px;gap:7px}.vg-gate-caption svg{width:25px;height:25px}.vg-boundary-pill{font-size:7px;top:80%;padding:6px 10px}.vg-request,.vg-request--a,.vg-request--b{position:relative;left:auto;top:auto;width:100%;padding:18px;transform:none!important;opacity:1!important;z-index:2;will-change:auto;backdrop-filter:none}.vg-request--a{grid-column:1;grid-row:3}.vg-request--b{grid-column:2;grid-row:3}.vg-request h3,.vg-request--b h3{font-size:23px!important;margin-bottom:15px!important}.vg-request--a::after,.vg-request--b::after{opacity:1!important}.vg-request .vg-status-await{display:none}.vg-request .vg-status-final{opacity:1!important}.vg-checks{position:relative;right:auto;top:auto;width:100%;padding:0!important;opacity:1!important;transform:none!important;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3;will-change:auto}.vg-check{min-height:42px;color:#d5f9e4;border-color:rgba(37,236,158,.36);background:rgba(3,56,35,.63)}.vg-check-seal{border-color:#62f6b7}.vg-check-seal svg{opacity:1;transform:none}.vg-footer{display:block;margin-top:5px;padding-top:18px}.vg-phase-buttons{max-width:none;gap:15px}.vg-phase-buttons button{min-width:0;padding-right:0!important;grid-template-columns:18px 1fr;gap:4px 5px}.vg-phase-buttons b{font-size:11px}.vg-phase-buttons small{font-size:9px}.vg-disclaimer{text-align:left!important;max-width:none;margin:22px 0 0!important;font-size:10px!important}.vg-disclaimer br{display:none}.vg-disclaimer span{margin-left:6px;color:#7a9986}.vg-grain{opacity:.1}.vg-story *{scroll-margin-top:calc(var(--vg-nav-offset) + 24px)}}
@media(max-width:520px){.vg-story .vg-sticky{padding:25px 20px 30px}.vg-wordmark{letter-spacing:.1em;gap:7px}.vg-meter{width:23vw}.vg-title{font-size:39px!important;max-width:350px}.vg-deck{font-size:12px!important;max-width:310px}.vg-scene{grid-template-columns:1fr;gap:14px}.vg-gate{width:340px;height:340px;max-width:none;left:50%;margin:-23px 0 -36px;transform:translateX(-50%)!important}.vg-checks{gap:6px}.vg-check{gap:7px;min-height:39px;padding:8px}.vg-check-label{font-size:10px}.vg-check-number{font-size:8px}.vg-check-seal{width:16px;height:16px}.vg-request--a{grid-column:1;grid-row:3}.vg-request--b{grid-column:1;grid-row:4}.vg-request h3,.vg-request--b h3{font-size:24px!important}.vg-request h3 br{display:none}.vg-request dl>div{font-size:11px;padding:6px 0}.vg-request dd{font-size:10px}.vg-request-status{font-size:10px}.vg-request-serial{font-size:9px}.vg-illustrative{font-size:8px}.vg-phase-buttons{gap:8px}.vg-phase-buttons button{grid-template-columns:1fr;gap:5px}.vg-phase-buttons button>span{grid-column:1;grid-row:auto}.vg-phase-buttons b,.vg-phase-buttons small{grid-column:1}.vg-phase-buttons small{font-size:8px}.vg-disclaimer{line-height:1.7!important}.vg-disclaimer span{margin-left:0;display:block}}
@media(prefers-reduced-motion:reduce){.vg-story *,.vg-story *::before,.vg-story *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.vg-gate-halo{filter:none;opacity:.3}.vg-grain{display:none}.vg-gate-image{filter:none}}

/* Host integration: fixed 82px nav and explicit static mode. */
html.vx-mode .vg-story{--vg-nav-offset:82px}
html.vx-static .vg-story{height:auto;min-height:0}
html.vx-static .vg-story .vg-sticky{position:relative;top:auto;height:auto;min-height:0;padding:32px clamp(20px,5vw,48px);overflow:hidden;display:block}
html.vx-static .vg-topline{font-size:9px;gap:18px}
html.vx-static .vg-meter{max-width:150px}
html.vx-static .vg-heading-row{display:block;margin-top:30px}
html.vx-static .vg-title{font-size:clamp(35px,6.3vw,66px)!important;min-height:0;display:block}
html.vx-static .vg-title-phase{display:none!important;transform:none!important;opacity:1!important;white-space:normal}
html.vx-static .vg-title-phase--1{display:block!important}
html.vx-static .vg-deck{display:block;margin:18px 0 0!important;font-size:13px!important;max-width:none}
html.vx-static .vg-deck br{display:none}
html.vx-static .vg-scene{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-height:0;perspective:none;margin-top:26px;padding-bottom:20px}
html.vx-static .vg-floor,html.vx-static .vg-horizon,html.vx-static .vg-approach-lane,html.vx-static .vg-exit-lane,html.vx-static .vg-gate-scan,html.vx-static .vg-approved-caption,html.vx-static .vg-rejected-caption{display:none}
html.vx-static .vg-gate{position:relative;left:auto;top:auto;transform:none!important;grid-column:1/-1;grid-row:1;width:min(440px,90vw);height:min(440px,90vw);margin:-38px auto -60px;z-index:1;will-change:auto}
html.vx-static .vg-gate-halo{opacity:.65;filter:blur(24px)}
html.vx-static .vg-gate-caption{font-size:8px;gap:7px}
html.vx-static .vg-gate-caption svg{width:25px;height:25px}
html.vx-static .vg-boundary-pill{font-size:7px;top:80%;padding:6px 10px}
html.vx-static .vg-request,html.vx-static .vg-request--a,html.vx-static .vg-request--b{position:relative;left:auto;top:auto;width:100%;padding:18px;transform:none!important;opacity:1!important;z-index:2;will-change:auto;backdrop-filter:none}
html.vx-static .vg-request--a{grid-column:1;grid-row:3}
html.vx-static .vg-request--b{grid-column:2;grid-row:3}
html.vx-static .vg-request h3,html.vx-static .vg-request--b h3{font-size:23px!important;margin-bottom:15px!important}
html.vx-static .vg-request--a::after,html.vx-static .vg-request--b::after{opacity:1!important}
html.vx-static .vg-request .vg-status-await{display:none}
html.vx-static .vg-request .vg-status-final{opacity:1!important}
html.vx-static .vg-checks{position:relative;right:auto;top:auto;width:100%;padding:0!important;opacity:1!important;transform:none!important;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:3;will-change:auto}
html.vx-static .vg-check{min-height:42px;color:#d5f9e4;border-color:rgba(37,236,158,.36);background:rgba(3,56,35,.63)}
html.vx-static .vg-check-seal{border-color:#62f6b7}
html.vx-static .vg-check-seal svg{opacity:1;transform:none}
html.vx-static .vg-footer{display:block;margin-top:5px;padding-top:18px}
html.vx-static .vg-phase-buttons{max-width:none;gap:15px}
html.vx-static .vg-phase-buttons button{min-width:0;padding-right:0!important;grid-template-columns:18px 1fr;gap:4px 5px}
html.vx-static .vg-phase-buttons b{font-size:11px}
html.vx-static .vg-phase-buttons small{font-size:9px}
html.vx-static .vg-disclaimer{text-align:left!important;max-width:none;margin:22px 0 0!important;font-size:10px!important}
html.vx-static .vg-disclaimer br{display:none}
html.vx-static .vg-disclaimer span{margin-left:6px;color:#7a9986}
html.vx-static .vg-grain{opacity:.1}
html.vx-static .vg-story *{scroll-margin-top:calc(var(--vg-nav-offset) + 24px)}
html.vx-static .vg-story *,html.vx-static .vg-story *::before,html.vx-static .vg-story *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
html.vx-paused .vg-story *,html.vx-paused .vg-story *::before,html.vx-paused .vg-story *::after{animation-play-state:paused!important}

@media(max-width:520px){html.vx-static .vg-story .vg-sticky{padding:25px 20px 30px}
html.vx-static .vg-wordmark{letter-spacing:.1em;gap:7px}
html.vx-static .vg-meter{width:23vw}
html.vx-static .vg-title{font-size:39px!important;max-width:350px}
html.vx-static .vg-deck{font-size:12px!important;max-width:310px}
html.vx-static .vg-scene{grid-template-columns:1fr;gap:14px}
html.vx-static .vg-gate{width:340px;height:340px;max-width:none;left:50%;margin:-23px 0 -36px;transform:translateX(-50%)!important}
html.vx-static .vg-checks{gap:6px}
html.vx-static .vg-check{gap:7px;min-height:39px;padding:8px}
html.vx-static .vg-check-label{font-size:10px}
html.vx-static .vg-check-number{font-size:8px}
html.vx-static .vg-check-seal{width:16px;height:16px}
html.vx-static .vg-request--a{grid-column:1;grid-row:3}
html.vx-static .vg-request--b{grid-column:1;grid-row:4}
html.vx-static .vg-request h3,html.vx-static .vg-request--b h3{font-size:24px!important}
html.vx-static .vg-request h3 br{display:none}
html.vx-static .vg-request dl>div{font-size:11px;padding:6px 0}
html.vx-static .vg-request dd{font-size:10px}
html.vx-static .vg-request-status{font-size:10px}
html.vx-static .vg-request-serial{font-size:9px}
html.vx-static .vg-illustrative{font-size:8px}
html.vx-static .vg-phase-buttons{gap:8px}
html.vx-static .vg-phase-buttons button{grid-template-columns:1fr;gap:5px}
html.vx-static .vg-phase-buttons button>span{grid-column:1;grid-row:auto}
html.vx-static .vg-phase-buttons b,html.vx-static .vg-phase-buttons small{grid-column:1}
html.vx-static .vg-phase-buttons small{font-size:8px}
html.vx-static .vg-disclaimer{line-height:1.7!important}
html.vx-static .vg-disclaimer span{margin-left:0;display:block}}
