/* vs pages (extends fw.css + cmp.css) */
.vs-sa{display:flex;flex-direction:column;gap:6px;margin:28px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.32);max-width:620px;font-size:18px;line-height:1.45;color:#fff}
.vs-sa b{font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.vs-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:56px}
.vs-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.vs-wc{border:1px solid var(--hd);padding:22px 22px 10px;background:#1A1A1A}
.vs-wc.rf{border-color:var(--or-l)}
.vs-wc h3{margin:0 0 10px;font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C4C4C4}
.vs-wc.rf h3{color:var(--or-l)}
.vs-wc ul{list-style:none;margin:0;padding:0}
.vs-wc li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--hd);font-size:16.5px;line-height:1.45;color:#fff}
.vs-wc li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;background:#9A9A9A}
.vs-wc.rf li::before{background:var(--or-l)}
.vs-fl{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}
.vs-n{font-family:var(--m);font-size:12px}
.vs-tw{margin-top:20px;background:#151515;box-shadow:0 40px 80px -40px rgba(40,8,0,.7)}
.vs-r{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);column-gap:24px;padding:18px 24px;border-bottom:1px solid var(--hd);align-items:start;animation:ffIn .35s var(--e) both}
.vs-r:last-child{border-bottom:0}
.vs-r[hidden]{display:none}
.vs-r.h{padding:16px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C4C4C4;animation:none}
.vs-r.h .rf{color:var(--or-l)}
.vs-r .c{font-size:17px;line-height:1.35;color:#fff}
.vs-r .a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;color:#D6D6D6}
.vs-r .a.rf{color:#fff}
.vs-r:not(.h) .a.rf{margin:-18px 0;padding:18px 16px;background:rgba(218,59,11,.14)}
.vs-note{margin:16px 0 0;font-size:13px;color:#fff}
.vs-f{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.6fr) minmax(0,1.2fr);grid-template-rows:auto auto;row-gap:16px;align-items:center;margin-top:56px}
.vs-fb{border:1px solid var(--hd);background:#1A1A1A;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:118px}
.vs-fb .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.vs-fb b{font-weight:400;font-size:19px;line-height:1.25;color:#fff}
.vs-fb small{font-size:14px;line-height:1.45;color:#C4C4C4}
.vs-fb.rf{background:var(--or);border-color:var(--or)}
.vs-fb.rf .k,.vs-fb.rf small{color:#fff}
.vs-fb.src{grid-row:1/3;grid-column:1;align-self:stretch}
.vs-fb.top{grid-row:1;grid-column:3}.vs-fb.bot{grid-row:2;grid-column:3}
.vs-fx{position:relative;height:64px;display:flex;align-items:flex-start;justify-content:center}
.vs-fx.t{grid-row:1;grid-column:2}.vs-fx.b{grid-row:2;grid-column:2}
.vs-fx span{padding:0 8px;font-family:var(--m);font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;text-align:center;color:#C4C4C4}
.vs-fx::before{content:"";position:absolute;left:0;right:8px;top:50%;height:1px;background:rgba(255,255,255,.35)}
.vs-fx::after{content:"";position:absolute;right:0;top:calc(50% - 4px);border:4px solid transparent;border-left:8px solid rgba(255,255,255,.6);border-right:0}
.vs-fx i{position:absolute;left:0;top:calc(50% - 3px);width:6px;height:6px;background:var(--or-l);animation:vsRun 2.4s linear infinite;animation-delay:var(--dl,0s)}
@keyframes vsRun{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}100%{left:calc(100% - 14px);opacity:0}}
@keyframes vsDown{0%{top:0;opacity:0}10%{opacity:1}85%{opacity:1}100%{top:calc(100% - 14px);opacity:0}}
.vs-sub{margin-top:96px}
.vs-sub>h3{margin:0;font-weight:300;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.025em;line-height:1.08}
.vs-qs{margin-top:24px;border-top:1px solid var(--hd)}
.vs-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--hd);font-size:clamp(19px,1.6vw,22px);line-height:1.35;color:#fff;transition:color .2s}
.vs-qa summary::-webkit-details-marker{display:none}
.vs-qa summary:hover{color:var(--or-l)}
.vs-qa summary:focus-visible{outline:2px solid #fff;outline-offset:4px}
.vs-qa[open] summary{border-bottom-color:transparent}
.vs-qa[open] .fa-x{background:var(--or);border-color:var(--or)}
.vs-qa[open] .fa-x::after{transform:translate(-50%,-50%) rotate(0)}
.vs-qa p{margin:0;padding:0 52px 24px 0;border-bottom:1px solid var(--hd);font-size:17px;line-height:1.65;color:#D6D6D6;max-width:72ch;text-wrap:pretty;animation:ffIn .4s var(--e) both}
.vs-o{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.vs-oc{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:120px;padding:20px;border:1px solid var(--hd);background:#1A1A1A;color:#fff;transition:border-color .25s}
.vs-oc>span{display:flex;flex-direction:column;gap:8px}
.vs-oc small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9A9A9A}
.vs-oc b{font-weight:300;font-size:22px;line-height:1.15;letter-spacing:-.015em}
.vs-oc i{font-style:normal;font-size:20px;color:var(--or-l);transition:transform .35s var(--e)}
.vs-oc:hover{border-color:var(--or-l);color:#fff}
.vs-oc:hover i{transform:translateX(4px)}
.vs-oc:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:760px){.vs-jobs,.vs-w,.vs-o{grid-template-columns:minmax(0,1fr)}
.vs-r{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:16px}.vs-r .c{grid-column:1/-1}.vs-r.h .c{display:none}.vs-r:not(.h) .a.rf{margin:0;padding:10px}
.vs-f{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;row-gap:0}.vs-fb{min-height:0;padding:16px}.vs-fb.src{grid-row:1;grid-column:1/-1}.vs-fx.t{grid-row:2;grid-column:1}.vs-fx.b{grid-row:2;grid-column:2}.vs-fb.top{grid-row:3;grid-column:1}.vs-fb.bot{grid-row:3;grid-column:2}
.vs-fx{height:64px;align-items:center;justify-content:flex-start;padding-left:20px}.vs-fx span{text-align:left;padding:0}.vs-fx::before{left:8px;right:auto;top:0;bottom:8px;width:1px;height:auto}.vs-fx::after{left:4px;right:auto;top:auto;bottom:0;border:4px solid transparent;border-top:8px solid rgba(255,255,255,.6);border-bottom:0}.vs-fx i{left:5px;top:0;animation-name:vsDown}
.vs-qa p{padding-right:0}}
