/* Isolate shared privacy controls from both public page themes. */
.gv-consent,.gv-consent *,.gv-consent-dialog,.gv-consent-dialog *{box-sizing:border-box}
.gv-consent[hidden],.gv-consent-close[hidden]{display:none}
.gv-privacy-choices{padding:12px 24px;background:#0d0d0c;text-align:center}
.gv-privacy-choices button{padding:4px;border:0;background:transparent;color:#c9c4ba;font:400 13px/1.6 system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.gv-consent{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;width:min(760px,calc(100% - 36px));padding:20px 22px;background:#0a1315;border:1px solid #1d3a33;border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.5);color:#ecf4f2;font:400 14px/1.6 system-ui,sans-serif}
.gv-consent strong{font-size:15px}
.gv-consent p{max-width:430px;margin:4px 0 0;color:#93a7a3;font-size:12px}
.gv-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.gv-consent-actions button,.gv-consent-save{padding:12px 16px;border:1px solid #3a5257;border-radius:999px;background:transparent;color:#ecf4f2;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer}
.gv-consent-actions .gv-consent-primary,.gv-consent-save{border-color:transparent;background:#41d45e;color:#03140a;font-weight:700}
.gv-consent-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #1d3a33;border-radius:14px;background:#0a1315;color:#ecf4f2;font:400 14px/1.6 system-ui,sans-serif}
.gv-consent-dialog::backdrop{background:rgba(4,8,10,.78)}
.gv-consent-dialog form{display:block;margin:0;padding:28px;border:0;background:transparent}
.gv-consent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}
.gv-consent-head span{display:block;margin-bottom:12px;color:#7ad7c4;font-size:14px}
.gv-consent-head h2{margin:0;color:#ecf4f2;font:700 28px/1.2 system-ui,sans-serif;letter-spacing:normal}
.gv-consent-close{padding:0;border:0;background:transparent;color:#ecf4f2;font:400 30px/1 system-ui,sans-serif;cursor:pointer}
.gv-consent-dialog .gv-consent-setting{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 0;border-top:1px solid #1a2b2e;color:#ecf4f2}
.gv-consent-setting span,.gv-consent-setting small{display:block}
.gv-consent-setting small{color:#93a7a3;font-size:12px}
.gv-consent-dialog .gv-consent-setting input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:#41d45e;appearance:auto}
.gv-consent-save{width:100%;margin-top:18px}
.gv-consent button:focus-visible,.gv-consent-dialog button:focus-visible,.gv-consent-dialog input:focus-visible,.gv-privacy-choices button:focus-visible{outline:2px solid #7ad7c4;outline-offset:3px}
@media(max-width:900px){.gv-consent{grid-template-columns:1fr}.gv-consent-actions{justify-content:flex-start}}
@media(max-width:700px){.gv-consent{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow:auto}.investor-landing-page .gv-consent{bottom:84px;max-height:calc(100dvh - 108px)}.gv-consent-actions>button{flex:1 1 100%}.gv-consent-dialog form{padding:24px}}
