/* Go Global: dark premium theme for classic pages (contact, resources, support, legal, articles, 404). 2026-11-11 */
:root{--nv:#0E1525;--nv2:#131d36;--nv3:#16213d;--sap:#2F6BFF;--tea:#14C8C0;--gold:#F2B544;--ink:#eaf0ff;--ink2:#c8d4ee;--mut:#a9b6cf;--ln:rgba(255,255,255,.10);--lnk:#7db8ff}
html,body{overflow-x:hidden}
body{background:radial-gradient(1100px 600px at 100% 0,rgba(47,107,255,.10),transparent 60%),var(--nv)!important;color:var(--ink)!important}
h1,h2,h3,h4{color:#fff}
p,li{color:var(--ink2)}
/* header: dark bar + white no-TM lockup */
header{background:rgba(14,21,37,.92)!important;-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px 0 var(--ln)!important;color:#fff}
header .util a,header .menu > .mi > a,header .util{color:#e6ecff!important}
header .mi>a:after{border-color:#e6ecff!important}
header .mi.open>a{color:#fff!important}
header .mburger{border-color:rgba(255,255,255,.7)!important;filter:brightness(0) invert(1)}
header .nav .logo > img:not(.gg-lock-w){display:none!important}
header .nav .logo img.gg-lock-w{display:block!important;height:58px!important;width:auto!important;aspect-ratio:2604/969;margin:-2px 0!important;filter:none!important}
@media(max-width:860px){header .nav .logo img.gg-lock-w{height:40px!important;margin:0!important}}
/* buttons */
.pill.fill{background:linear-gradient(120deg,var(--sap),var(--tea))!important;border:0!important;color:#fff!important;box-shadow:0 12px 30px -10px rgba(47,107,255,.8)!important}
.pill.wh{background:var(--gold)!important;border-color:var(--gold)!important;color:#0E1525!important}
.pill.out,.pill.owh,.pill.owh2{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.pill.out:hover{border-color:#fff!important}
/* heroes: deep navy scrim over photos (was a pale wash) */
/* hero scrim rule lives inline in each page (style#gg-dark-hero) so var(--hb) urls resolve from the page */
.hero.vh h1,.phero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero.vh p,.phero p{color:#d6e0f5!important}
.phero:not(.vh){background:radial-gradient(900px 400px at 85% 0,rgba(47,107,255,.25),transparent 60%),linear-gradient(180deg,#0f1830,var(--nv))!important}
.phero .filters span{background:rgba(255,255,255,.08)!important;color:#e6ecff!important;border:1px solid var(--ln)!important}
.phero .filters span.on{background:linear-gradient(120deg,var(--sap),var(--tea))!important;color:#fff!important;border-color:transparent!important}
/* cards / panels */
.ft,.cs-card,.ph-box,.lc,.ic,.card,.acc,.demo,.faq details{background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid var(--ln)!important;color:var(--ink2)!important;box-shadow:0 24px 50px -30px rgba(0,0,0,.8)!important}
.ft h4,.cs-card h4,.lc h4,.card h4,.acc h4,.ph-box h4,.demo h2,.demo h3{color:#fff!important}
.ft p,.cs-card p,.lc p,.card p,.acc p,.ph-box,.ph-box p{color:var(--ink2)!important}
.ph-box b{color:var(--gold)!important}
.lc .k,.ic .lb{color:var(--tea)!important}.ic .lb i{color:#6f7f9f!important}
.ic h4{color:#fff!important}
.lc,.ic{overflow:hidden}
.lc img,.ic img{filter:saturate(1.05) contrast(1.04)}
.lc:hover,.ic:hover,.ft:hover,.cs-card:hover{border-color:rgba(72,140,255,.45)!important}
.ins:after{background:linear-gradient(120deg,#0d1d45,#132a63 55%,#0f3a52)!important}
.ico{background:rgba(47,107,255,.16)!important}.ico svg{stroke:var(--tea)!important}
.faq summary{color:#fff}
/* article body */
.art{background:linear-gradient(180deg,#131d36,#101a30)!important;border:1px solid var(--ln);box-shadow:0 40px 80px -40px rgba(0,0,0,.85)}
.art h1,.art h3{color:#fff!important}
.art p,.art li{color:var(--ink2)!important}
.art a:not(.pill){color:var(--lnk)}
.art img{box-shadow:0 24px 50px -24px rgba(0,0,0,.8)}
/* forms */
.demo input,.demo select,.demo textarea,form input,form select,form textarea{background:#0b1324!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.demo input::placeholder,.demo textarea::placeholder,form input::placeholder,form textarea::placeholder{color:#8794b0}
.demo input:focus,.demo select:focus,.demo textarea:focus{outline:2px solid rgba(47,107,255,.6);border-color:transparent!important}
/* legal pages */
.legaltext h2{color:#fff}.legaltext p,.legaltext li{color:var(--ink2)}
.legaltext a{color:var(--lnk)}
.draftbar{background:rgba(242,181,68,.12)!important;border:1px solid rgba(242,181,68,.55)!important;color:#ffd98a!important}
/* 404 (home-style sections) */
.white{background:linear-gradient(180deg,#0E1525,#111b33)!important;color:var(--ink)}.white h2,.white h4{color:#fff}.ben div{border-color:var(--ln)!important}.ben svg{stroke:var(--tea)!important}
.banner{background:linear-gradient(120deg,var(--sap),#1a49c9 50%,var(--tea))!important}
.sec,.vsec{background:transparent}
.vcard{background:#18233f!important;color:#fff}.vcard p{color:var(--ink2)}
.blue{background:radial-gradient(1000px 400px at 80% 0,rgba(20,200,192,.35),transparent 60%),linear-gradient(135deg,#0b1f5c,#2F6BFF)!important}
.cta{background:linear-gradient(120deg,#1a3fa8,var(--sap) 45%,var(--tea))!important}
.ind a{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
.navyb{background:linear-gradient(120deg,#16224a,#1d3a7a)!important}
.split p,.ce p,.lead,.accintro,.chk li{color:var(--ink2)!important}.ce,.split{color:#fff}.ce{background:#16213d!important}
.card .tab[style*="#e8f2fc"]{background:#16213d!important}
/* inline light-theme colours */
[style*="color:#2a86d9"]{color:var(--lnk)!important}
[style*="color:#5a6a90"]{color:var(--mut)!important}
[style*="color:#1e2b5c"]{color:#fff!important}
main a:not(.pill):not(.lc):not(.fc),section a:not(.pill):not(.lc):not(.fc):not(.ic){color:var(--lnk)}
/* footer: dark with white no-TM lockup */
footer{background:#0a101d!important;color:#c8d4ee!important;border-top:1px solid var(--ln)}
footer a{color:#c8d4ee!important}footer a:hover{color:#fff!important}
footer h4,footer b{color:#fff!important}
footer .legal{border-top-color:var(--ln)!important}
footer input{background:#0b1324!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
footer img.gg-white-lockup{filter:none!important}
footer svg{stroke:#c8d4ee}
