/* VirtuGlam Governance & Compliance v1.0.0 */
body.page-template-page-compliance,
body.page-template-page-code-of-conduct,
body.page-template-page-transport-partner-code {
    --vg-gov-bg: #02070d;
    --vg-gov-bg-soft: #06111b;
    --vg-gov-panel: rgba(7, 20, 32, .82);
    --vg-gov-panel-strong: rgba(8, 24, 38, .95);
    --vg-gov-line: rgba(118, 179, 221, .14);
    --vg-gov-line-strong: rgba(49, 172, 255, .38);
    --vg-gov-blue: #29a7ff;
    --vg-gov-cyan: #69dcff;
    --vg-gov-green: #71e7bd;
    --vg-gov-text: #f4f8fb;
    --vg-gov-muted: #93a8b9;
    --vg-gov-muted-2: #607587;
    --vg-gov-shadow: 0 32px 90px rgba(0,0,0,.36);
    background: var(--vg-gov-bg);
}
body.page-template-page-compliance .main-page-wrapper,
body.page-template-page-code-of-conduct .main-page-wrapper,
body.page-template-page-transport-partner-code .main-page-wrapper { padding: 0 !important; background: var(--vg-gov-bg); overflow: hidden; }
body.page-template-page-compliance .main-page-wrapper > .container,
body.page-template-page-code-of-conduct .main-page-wrapper > .container,
body.page-template-page-transport-partner-code .main-page-wrapper > .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.page-template-page-compliance .main-page-wrapper > .container > .row,
body.page-template-page-code-of-conduct .main-page-wrapper > .container > .row,
body.page-template-page-transport-partner-code .main-page-wrapper > .container > .row { margin: 0 !important; }
body.page-template-page-compliance .main-page-wrapper > .container > .row::before,
body.page-template-page-compliance .main-page-wrapper > .container > .row::after,
body.page-template-page-code-of-conduct .main-page-wrapper > .container > .row::before,
body.page-template-page-code-of-conduct .main-page-wrapper > .container > .row::after,
body.page-template-page-transport-partner-code .main-page-wrapper > .container > .row::before,
body.page-template-page-transport-partner-code .main-page-wrapper > .container > .row::after { display: none !important; }
.vg-governance-page,
.vg-governance-page * { box-sizing: border-box; }
.vg-governance-page { position: relative; overflow: clip; color: var(--vg-gov-text); background: radial-gradient(circle at 78% 4%, rgba(35,143,255,.095), transparent 27%), linear-gradient(180deg,#02070d 0%,#06111b 46%,#02070d 100%); font-family: inherit; }
.vg-governance-page h1,.vg-governance-page h2,.vg-governance-page h3,.vg-governance-page p { margin-top: 0; }
.vg-governance-page h1,.vg-governance-page h2 { color: var(--vg-gov-text); font-weight: 300; letter-spacing: -.045em; }
.vg-governance-page h1 strong,.vg-governance-page h2 strong { color: #fff; font-weight: 650; }
.vg-governance-page h1 { margin-bottom: 28px; font-size: clamp(58px,5.2vw,84px); line-height: .98; }
.vg-governance-page h2 { margin-bottom: 26px; font-size: clamp(46px,4.8vw,76px); line-height: .99; }
.vg-governance-page h3 { color: #f3f8fc; font-size: 18px; font-weight: 650; letter-spacing: -.02em; line-height: 1.3; }
.vg-governance-page p { color: var(--vg-gov-muted); font-size: 16px; line-height: 1.75; }
.vg-governance-shell { position: relative; z-index: 2; width: min(1320px, calc(100% - 80px)); margin: 0 auto; }
.vg-governance-section { position: relative; min-height: 92vh; display: flex; align-items: center; padding: 110px 0; scroll-margin-top: 90px; }
.vg-governance-section-alt { background: linear-gradient(180deg, rgba(7,18,29,.72), rgba(2,7,13,.96)); }
.vg-governance-grid { position:absolute; inset:0; pointer-events:none; opacity:.46; background-image:linear-gradient(rgba(68,136,188,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(68,136,188,.045) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.3) 55%,rgba(0,0,0,.82)); }
.vg-governance-grid-soft { opacity:.27; }
.vg-governance-aurora { position:absolute; width:520px; height:520px; border-radius:50%; filter:blur(90px); pointer-events:none; }
.vg-governance-aurora-a { top:-180px; right:8%; background:rgba(20,135,224,.12); }
.vg-governance-aurora-b { bottom:-210px; left:8%; background:rgba(0,184,255,.055); }
.vg-governance-eyebrow { display:inline-flex; align-items:center; gap:12px; margin-bottom:25px; color:#9bb0c0; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.vg-governance-eyebrow::before { content:''; width:34px; height:1px; background:linear-gradient(90deg,var(--vg-gov-blue),rgba(41,167,255,0)); }
.vg-governance-eyebrow span { color:var(--vg-gov-blue); }
.vg-governance-lead { max-width:700px; font-size:18px !important; line-height:1.75 !important; }
.vg-governance-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:34px; }
.vg-governance-button { display:inline-flex; min-height:52px; padding:0 22px; align-items:center; justify-content:center; gap:24px; border:1px solid rgba(41,167,255,.5); border-radius:12px; color:#f2faff !important; background:linear-gradient(180deg,rgba(22,61,91,.92),rgba(8,29,47,.98)); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 15px 36px rgba(0,0,0,.29); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; text-decoration:none !important; transition:.22s ease; }
.vg-governance-button:hover { transform:translateY(-2px); border-color:rgba(107,217,255,.82); box-shadow:0 18px 44px rgba(0,0,0,.34),0 0 34px rgba(41,167,255,.10); }
.vg-governance-button-large { min-height:58px; padding-inline:28px; }
.vg-governance-text-link,.vg-governance-inline { display:inline-flex; align-items:center; gap:12px; color:#c9d8e3 !important; font-size:12px; font-weight:760; letter-spacing:.08em; text-transform:uppercase; text-decoration:none !important; }
.vg-governance-text-link span,.vg-governance-inline span,.vg-governance-button span { color:var(--vg-gov-cyan); font-size:16px; font-weight:400; }
.vg-governance-inline { margin-top:24px; }
.vg-governance-rail { position:fixed; z-index:30; top:50%; right:17px; display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); }
.vg-governance-rail a { display:grid; grid-template-columns:21px 8px; align-items:center; gap:7px; color:#465c6f !important; font-size:8px; font-weight:800; letter-spacing:.08em; text-decoration:none !important; }
.vg-governance-rail a::after { content:''; width:4px; height:4px; border:1px solid currentColor; border-radius:50%; transition:.22s ease; }
.vg-governance-rail em { display:none; }
.vg-governance-rail a.is-active { color:var(--vg-gov-cyan) !important; }
.vg-governance-rail a.is-active::after { width:7px; height:7px; background:var(--vg-gov-blue); box-shadow:0 0 14px rgba(41,167,255,.72); }
.vg-governance-hero { min-height:96vh; padding-top:130px; }
.vg-governance-hero-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(580px,1.08fr); gap:72px; align-items:center; }
.vg-governance-copy { position:relative; z-index:3; }
.vg-governance-hero-signals { display:grid; grid-template-columns:repeat(3,1fr); margin-top:62px; border-top:1px solid var(--vg-gov-line); }
.vg-governance-hero-signals div { padding:18px 18px 0 0; }
.vg-governance-hero-signals div+div { padding-left:18px; border-left:1px solid var(--vg-gov-line); }
.vg-governance-hero-signals strong { display:block; margin-bottom:5px; color:#f1f8fd; font-size:12px; font-weight:760; text-transform:uppercase; }
.vg-governance-hero-signals span { color:var(--vg-gov-muted-2); font-size:11px; }
.vg-governance-console { position:relative; overflow:hidden; min-height:610px; border:1px solid rgba(86,164,219,.19); border-radius:26px; background:linear-gradient(180deg,rgba(11,29,46,.89),rgba(4,14,24,.96)); box-shadow:var(--vg-gov-shadow), inset 0 1px 0 rgba(255,255,255,.04); transform:rotateY(-2.8deg) rotateX(.6deg); transform-style:preserve-3d; transition:transform .25s ease; }
.vg-governance-console::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(83,161,213,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,161,213,.045) 1px,transparent 1px); background-size:38px 38px; mask-image:radial-gradient(circle at 50% 47%,#000 0 46%,transparent 78%); }
.vg-governance-console-top,.vg-partner-top,.vg-tech-top { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; min-height:62px; padding:0 24px; border-bottom:1px solid var(--vg-gov-line); color:#6f8798; font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.vg-console-status { color:#a7bfd1; }.vg-console-status i { display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:var(--vg-gov-green); box-shadow:0 0 12px rgba(113,231,189,.65); }
.vg-governance-console-stage { position:relative; min-height:470px; }
.vg-governance-core { position:absolute; z-index:4; top:50%; left:50%; width:160px; height:160px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(72,185,255,.34); border-radius:50%; transform:translate(-50%,-50%); background:radial-gradient(circle,rgba(17,66,98,.92),rgba(5,22,35,.98)); box-shadow:0 0 45px rgba(41,167,255,.08); text-align:center; }
.vg-governance-core span { color:var(--vg-gov-cyan); font-size:9px; font-weight:800; letter-spacing:.12em; }.vg-governance-core strong { margin:6px 0; color:#fff; font-size:22px; line-height:1.05; }.vg-governance-core small { color:#668093; font-size:9px; }
.vg-governance-ring { position:absolute; top:50%; left:50%; border:1px solid rgba(49,172,255,.14); border-radius:50%; transform:translate(-50%,-50%); }.vg-ring-a { width:300px; height:300px; }.vg-ring-b { width:410px; height:410px; opacity:.6; }
.vg-governance-node { position:absolute; z-index:3; min-width:130px; padding:12px 14px; border:1px solid rgba(72,172,235,.18); border-radius:12px; background:rgba(5,18,29,.88); box-shadow:0 12px 30px rgba(0,0,0,.16); }.vg-governance-node span { display:block; margin-bottom:5px; color:#5a7690; font-size:8px; font-weight:800; letter-spacing:.12em; }.vg-governance-node strong { color:#dfeaf2; font-size:12px; }.vg-node-a{top:17%;left:8%}.vg-node-b{top:17%;right:8%}.vg-node-c{top:45%;left:4%}.vg-node-d{top:45%;right:4%}.vg-node-e{bottom:14%;left:13%}.vg-node-f{bottom:14%;right:13%}
.vg-governance-console-foot { position:absolute; z-index:5; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--vg-gov-line); background:rgba(3,12,20,.82); }.vg-governance-console-foot div { padding:18px 22px; }.vg-governance-console-foot div+div{border-left:1px solid var(--vg-gov-line)}.vg-governance-console-foot span { display:block; margin-bottom:5px; color:#587083; font-size:8px; font-weight:800; letter-spacing:.12em; }.vg-governance-console-foot strong { color:#dce8f1; font-size:11px; }
.vg-governance-section-head { max-width:760px; }.vg-governance-section-head-wide{max-width:980px}.vg-governance-section-head>p{max-width:760px}
.vg-foundation-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:54px; border:1px solid var(--vg-gov-line); border-radius:18px; overflow:hidden; }.vg-foundation-card { min-height:280px; padding:30px; background:linear-gradient(180deg,rgba(9,25,40,.72),rgba(4,14,23,.88)); }.vg-foundation-card+article{border-left:1px solid var(--vg-gov-line)}.vg-foundation-card>span{display:block;margin-bottom:52px;color:var(--vg-gov-cyan);font-size:9px;font-weight:800;letter-spacing:.14em}.vg-foundation-card p{font-size:14px}
.vg-governance-split,.vg-partner-layout,.vg-tech-layout,.vg-governance-cta-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(620px,1.14fr); gap:70px; align-items:center; }
.vg-integrity-grid { display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--vg-gov-line); border-radius:18px; overflow:hidden; }.vg-integrity-grid article{min-height:210px;padding:28px;background:rgba(6,19,31,.72)}.vg-integrity-grid article:nth-child(even){border-left:1px solid var(--vg-gov-line)}.vg-integrity-grid article:nth-child(n+3){border-top:1px solid var(--vg-gov-line)}.vg-integrity-grid span{display:block;margin-bottom:30px;color:var(--vg-gov-blue);font-size:11px;font-weight:800}.vg-integrity-grid p{font-size:14px}
.vg-protection-track { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:54px; }.vg-protection-track article{position:relative;min-height:260px;padding:28px;border:1px solid var(--vg-gov-line);border-radius:16px;background:linear-gradient(180deg,rgba(8,23,37,.82),rgba(4,13,22,.9))}.vg-protection-track article::before{content:'';position:absolute;top:47px;left:52px;right:-14px;height:1px;background:linear-gradient(90deg,rgba(41,167,255,.42),rgba(41,167,255,.05))}.vg-protection-track article:last-child::before{display:none}.vg-protection-track span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:54px;border:1px solid rgba(41,167,255,.32);border-radius:50%;color:var(--vg-gov-cyan);font-size:9px;font-weight:800}.vg-protection-track p{font-size:14px}
.vg-partner-console,.vg-tech-boundary { overflow:hidden;border:1px solid rgba(78,167,226,.19);border-radius:20px;background:linear-gradient(180deg,rgba(9,26,42,.88),rgba(4,14,23,.95));box-shadow:var(--vg-gov-shadow)}
.vg-partner-row { display:grid; grid-template-columns:46px 1fr 110px; align-items:center; min-height:66px; padding:0 22px; border-top:1px solid var(--vg-gov-line); }.vg-partner-row>span{color:#58758b;font-size:9px;font-weight:800}.vg-partner-row strong{color:#e5eef5;font-size:13px}.vg-partner-row em{justify-self:end;padding:5px 8px;border:1px solid rgba(113,231,189,.18);border-radius:999px;color:var(--vg-gov-green);font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em}.vg-partner-foot{padding:16px 22px;border-top:1px solid var(--vg-gov-line);color:#70889a;font-size:10px}
.vg-tech-chain { display:grid; grid-template-columns:1fr 32px 1fr 32px 1fr 32px 1fr; align-items:center; gap:6px; padding:55px 26px; }.vg-tech-chain article{min-height:150px;padding:22px;border:1px solid var(--vg-gov-line);border-radius:15px;background:rgba(4,16,27,.82)}.vg-tech-chain article.is-core{border-color:rgba(41,167,255,.38);box-shadow:0 0 34px rgba(41,167,255,.07)}.vg-tech-chain article span{display:block;margin-bottom:28px;color:var(--vg-gov-cyan);font-size:9px;font-weight:800}.vg-tech-chain article strong{display:block;color:#fff;font-size:14px}.vg-tech-chain article small{display:block;margin-top:9px;color:#6b8193;font-size:10px;line-height:1.5}.vg-tech-chain>i{color:#4e7894;font-size:18px;font-style:normal;text-align:center}.vg-tech-note{display:flex;justify-content:space-between;gap:24px;padding:18px 24px;border-top:1px solid var(--vg-gov-line);background:rgba(2,11,18,.7)}.vg-tech-note strong{color:#678094;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.vg-tech-note span{color:#d4e0e8;font-size:11px}
.vg-document-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:52px; }.vg-document-grid a{position:relative;min-height:300px;padding:34px;border:1px solid var(--vg-gov-line);border-radius:18px;background:linear-gradient(180deg,rgba(9,26,42,.86),rgba(4,14,23,.95));text-decoration:none !important;transition:.22s ease}.vg-document-grid a:hover{transform:translateY(-3px);border-color:rgba(41,167,255,.42);box-shadow:0 18px 46px rgba(0,0,0,.28),0 0 34px rgba(41,167,255,.06)}.vg-document-grid a>span{display:block;margin-bottom:56px;color:#668195;font-size:9px;font-weight:800;letter-spacing:.12em}.vg-document-grid h3{font-size:27px}.vg-document-grid p{max-width:500px;font-size:15px}.vg-document-grid a>strong{position:absolute;bottom:32px;left:34px;color:var(--vg-gov-cyan);font-size:10px;letter-spacing:.1em}
.vg-governance-cta { min-height:82vh; }.vg-governance-summary{padding:38px;border:1px solid var(--vg-gov-line);border-radius:20px;background:linear-gradient(180deg,rgba(9,25,40,.84),rgba(4,14,23,.94))}.vg-governance-summary span{display:block;margin-bottom:36px;color:var(--vg-gov-cyan);font-size:9px;font-weight:800;letter-spacing:.12em}.vg-governance-summary strong{display:block;color:#fff;font-size:25px;line-height:1.35}.vg-governance-summary small{display:block;margin-top:14px;color:#627a8d;font-size:11px}
[data-vg-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--vg-reveal-delay,0ms),transform .65s ease var(--vg-reveal-delay,0ms)}.is-ready [data-vg-reveal].is-revealed{opacity:1;transform:none}
/* Policy pages */
.vg-policy-page{min-height:100vh}.vg-policy-hero{position:relative;padding:150px 0 88px;border-bottom:1px solid var(--vg-gov-line)}.vg-policy-hero h1{max-width:900px}.vg-policy-back{display:inline-flex;margin-bottom:42px;color:#7893a7 !important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none !important}.vg-policy-meta{display:grid;grid-template-columns:repeat(4,1fr);max-width:1050px;margin-top:55px;border:1px solid var(--vg-gov-line);border-radius:16px;overflow:hidden}.vg-policy-meta div{padding:18px 22px;background:rgba(7,20,32,.68)}.vg-policy-meta div+div{border-left:1px solid var(--vg-gov-line)}.vg-policy-meta span{display:block;margin-bottom:5px;color:#5e778a;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vg-policy-meta strong{color:#e7eff5;font-size:12px}.vg-policy-body{padding:86px 0 130px}.vg-policy-layout{display:grid;grid-template-columns:280px minmax(0,780px);gap:72px;justify-content:center;align-items:start}.vg-policy-nav{position:sticky;top:110px;display:flex;flex-direction:column;border:1px solid var(--vg-gov-line);border-radius:16px;overflow:hidden;background:rgba(4,14,23,.74)}.vg-policy-nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:13px 15px;border-bottom:1px solid var(--vg-gov-line);color:#8da3b5 !important;font-size:10px;line-height:1.35;text-decoration:none !important}.vg-policy-nav a:last-child{border-bottom:0}.vg-policy-nav span{color:var(--vg-gov-blue);font-weight:800}.vg-policy-content article{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--vg-gov-line)}.vg-policy-content article>span{display:block;margin-bottom:15px;color:var(--vg-gov-blue);font-size:10px;font-weight:800;letter-spacing:.12em}.vg-policy-content h2{font-size:36px;letter-spacing:-.03em}.vg-policy-content p{font-size:17px}.vg-policy-note{margin:8px 0 44px;padding:24px;border-left:2px solid var(--vg-gov-blue);background:rgba(8,24,38,.64)}.vg-policy-note strong{display:block;margin-bottom:8px;color:#fff;font-size:13px}.vg-policy-note p{margin-bottom:0;font-size:14px}
@media (max-width:1200px){.vg-governance-hero-layout,.vg-governance-split,.vg-partner-layout,.vg-tech-layout,.vg-governance-cta-layout{grid-template-columns:1fr;gap:48px}.vg-governance-console{max-width:760px}.vg-foundation-grid{grid-template-columns:repeat(2,1fr)}.vg-foundation-card:nth-child(3){border-left:0;border-top:1px solid var(--vg-gov-line)}.vg-foundation-card:nth-child(4){border-top:1px solid var(--vg-gov-line)}.vg-tech-chain{grid-template-columns:1fr 24px 1fr}.vg-tech-chain article:nth-of-type(n+3),.vg-tech-chain i:nth-of-type(n+3){margin-top:12px}.vg-policy-layout{grid-template-columns:240px minmax(0,1fr);padding-inline:20px}}
@media (max-width:900px){.vg-governance-shell{width:min(100% - 36px,720px)}.vg-governance-section{min-height:auto;padding:90px 0}.vg-governance-hero{padding-top:112px}.vg-governance-hero-layout{grid-template-columns:1fr}.vg-governance-console{min-height:570px;transform:none}.vg-integrity-grid,.vg-protection-track,.vg-document-grid{grid-template-columns:1fr}.vg-integrity-grid article:nth-child(even){border-left:0}.vg-integrity-grid article:nth-child(n+2){border-top:1px solid var(--vg-gov-line)}.vg-protection-track article::before{display:none}.vg-foundation-grid{grid-template-columns:1fr}.vg-foundation-card+article{border-left:0;border-top:1px solid var(--vg-gov-line)}.vg-tech-chain{display:flex;flex-direction:column}.vg-tech-chain>i{transform:rotate(90deg)}.vg-tech-chain article{width:100%;min-height:120px}.vg-policy-meta{grid-template-columns:repeat(2,1fr)}.vg-policy-meta div:nth-child(3){border-left:0;border-top:1px solid var(--vg-gov-line)}.vg-policy-meta div:nth-child(4){border-top:1px solid var(--vg-gov-line)}.vg-policy-layout{grid-template-columns:1fr;gap:34px}.vg-policy-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,1fr)}.vg-governance-rail{display:none}}
@media (max-width:620px){.vg-governance-page h1{font-size:clamp(48px,14vw,68px)}.vg-governance-page h2{font-size:clamp(40px,12vw,58px)}.vg-governance-lead{font-size:16px !important}.vg-governance-hero-signals{grid-template-columns:1fr}.vg-governance-hero-signals div+div{padding-left:0;border-left:0}.vg-governance-console{min-height:620px}.vg-governance-console-stage{min-height:480px}.vg-governance-node{min-width:112px;padding:10px}.vg-node-a{left:3%}.vg-node-b{right:3%}.vg-node-c{left:1%}.vg-node-d{right:1%}.vg-node-e{left:5%}.vg-node-f{right:5%}.vg-governance-console-foot{grid-template-columns:1fr}.vg-governance-console-foot div+div{border-left:0;border-top:1px solid var(--vg-gov-line)}.vg-policy-nav{grid-template-columns:1fr}.vg-policy-meta{grid-template-columns:1fr}.vg-policy-meta div+div{border-left:0;border-top:1px solid var(--vg-gov-line)}}
@media (prefers-reduced-motion:reduce){[data-vg-reveal]{opacity:1!important;transform:none!important;transition:none!important}.vg-governance-console{transform:none!important}}
