/* Direct component repairs; no overlay, tracking, or submission changes. */
:root{--cgs-accessible-blue:linear-gradient(110deg,#00E1FD,#7A9BFF)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:4px;box-shadow:0 0 0 6px #101213!important}
:where(h1,h2,h3,h4,[tabindex],input,select,textarea,button,a,summary){scroll-margin-block:calc(var(--nav-height,92px) + 24px) 24px}
.cgs-article-framework h2{background-image:var(--cgs-accessible-blue)}
.cgs-article-framework .article-rail .article-sidebar-cta .pill{color:#000}
.ba-result-copy #resultHeading{font:900 clamp(70px,12vw,160px)/1 Nunito,Arial,sans-serif;letter-spacing:-.06em}
.motion-pause{display:block;margin:12px var(--gutter,22px);padding:10px 16px;border:1px solid #b6b8b9;border-radius:999px;background:#101213;color:#f5f3ee;font:700 12px/1.5 Arial,sans-serif;min-height:44px}
:where(h1,h2,h3,.section-deck){text-wrap:pretty}
@media(max-width:480px){input,select,textarea{max-width:100%}main{min-width:0}.pill{max-width:100%;white-space:normal}.article-content :where(pre,table){max-width:100%;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ticker-track{animation:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(forced-colors:active){.cgs-article-framework h2{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight!important}}
/* Verified text-spacing and solid-background contrast corrections. */
.research-lab .sample small,.experience .sample small{color:#656862}
.xray-page .xray-proof-strip p{color:#a0adb3}
.svc-definition>*,.svc-section-head>*,.svc-process>*,.svc-grid>*,.svc-why>*,.svc-fit-grid>*,.svc-research>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.svc-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.manifesto h2,.manifesto h2 em,.system h2,.system h2 span,.industry h3,.industry h3 span{white-space:normal;overflow-wrap:anywhere;min-width:0}}
.svc-deliverables>*,.svc-deliverable>*{min-width:0;overflow-wrap:anywhere}
/* Native, dismissible preferences panel; isolated from the selected reading theme. */
.cgs-access-launcher{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:200;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 18px;border:1px solid #ffffff55;border-radius:999px;background:#121719;color:#fff;font:800 13px/1.3 Arial,sans-serif;box-shadow:0 6px 25px #0006;cursor:pointer}
.cgs-access-launcher:hover{border-color:#ffac6c;background:#232b30}.cgs-access-launcher svg{flex:none}
.cgs-access-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid #67777e;border-radius:24px;background:#121719;color:#f5f3ee;font:400 15px/1.5 Arial,sans-serif;box-shadow:0 24px 100px #0009;overscroll-behavior:contain;color-scheme:dark}
.cgs-access-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
[data-cgs-access-ui],[data-cgs-access-ui] *{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;text-transform:none;text-shadow:none;-webkit-text-fill-color:currentColor;animation:none!important}
.cgs-access-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px;background:#121719;border-bottom:1px solid #ffffff26;z-index:2}
.cgs-access-eyebrow{display:block;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.12em;color:#ffc091;margin-bottom:8px}.cgs-access-head h2{margin:0;color:#fff;background:none;font:800 25px/1.15 Arial,sans-serif;letter-spacing:-.03em}
.cgs-access-close{flex:none;width:44px;height:44px;border:1px solid #77858c;border-radius:50%;background:#212a2e;color:#fff;font:400 26px/1 Arial,sans-serif}
.cgs-access-body{padding:22px 24px;display:grid;gap:20px}.cgs-access-body>p{font:400 13px/1.65 Arial,sans-serif;margin:0;color:#bdcbd2}.cgs-access-body>label{display:grid;gap:8px;color:#fff;font:700 14px/1.5 Arial,sans-serif}.cgs-access-body select{appearance:auto;width:100%;min-height:46px;padding:10px 12px;border:1px solid #82929b;border-radius:12px;background:#20292e;color:#fff;font:400 15px/1.5 Arial,sans-serif}
.cgs-access-body>.cgs-access-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.cgs-access-check input{appearance:auto;flex:none;width:22px;height:22px;min-height:0;margin:2px 0 0;accent-color:#ffad70}.cgs-access-check small{display:block;font:400 12px/1.6 Arial,sans-serif;color:#bdcbd2;margin-top:4px}.cgs-access-body .cgs-access-note{font-size:11px;color:#abbcc5}
.cgs-access-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#182126;border-top:1px solid #ffffff26}.cgs-access-foot button{min-height:44px;padding:12px 18px;border:1px solid #82929b;border-radius:999px;background:transparent;color:#fff;font:700 13px/1.4 Arial,sans-serif}.cgs-access-foot #cgs-access-done{background:#ffad70;color:#111;border-color:#ffad70}.cgs-access-foot #cgs-access-status{width:100%;min-height:18px;margin:0;font:400 11px/1.6 Arial,sans-serif;color:#bdcbd2}
html[data-cgs-font="sans"] body :where(h1,h2,h3,h4,h5,h6,p,span,small,li,a,button,label,input,select,textarea,summary,th,td,strong,em):not([data-cgs-access-ui],[data-cgs-access-ui] *){font-family:Arial,Helvetica,sans-serif!important}
html[data-cgs-font="serif"] body :where(h1,h2,h3,h4,h5,h6,p,span,small,li,a,button,label,input,select,textarea,summary,th,td,strong,em):not([data-cgs-access-ui],[data-cgs-access-ui] *){font-family:Georgia,'Times New Roman',serif!important}
html[data-cgs-spacing] body :where(h1,h2,h3,h4,p,li,a,button,label,input,select,textarea,summary,small,span):not([data-cgs-access-ui],[data-cgs-access-ui] *){line-height:1.6!important;letter-spacing:.06em!important;word-spacing:.12em!important}
html[data-cgs-spacing] main p{margin-block-end:1.5em!important}
html[data-cgs-text]:not([data-cgs-text="100"]) :where(h1,h2,h3,h4,p,span,a,button,label,summary,li){overflow-wrap:anywhere;min-width:0}
html[data-cgs-text]:not([data-cgs-text="100"]) .hero-sequence-scroll{height:auto!important}html[data-cgs-text]:not([data-cgs-text="100"]) #home.hero-sequence{position:relative;height:auto;min-height:100svh}
html[data-cgs-contrast="dark"]{--cgs-reading-bg:#000;--cgs-reading-fg:#fff;--cgs-reading-link:#ffed7a;--cgs-reading-border:#fff}
html[data-cgs-contrast="light"]{--cgs-reading-bg:#fff;--cgs-reading-fg:#000;--cgs-reading-link:#003aa8;--cgs-reading-border:#000}
html:is([data-cgs-contrast="dark"],[data-cgs-contrast="light"]) body :where(main,header,footer,nav,section,article,aside,div,p,span,h1,h2,h3,h4,h5,h6,ul,ol,li,button,a,label,summary,details,input,textarea,select,small,strong,em,code):not([data-cgs-access-ui],[data-cgs-access-ui] *){background-color:var(--cgs-reading-bg)!important;background-image:none!important;color:var(--cgs-reading-fg)!important;-webkit-text-fill-color:var(--cgs-reading-fg)!important;border-color:var(--cgs-reading-border)!important;text-shadow:none!important}
html:is([data-cgs-contrast="dark"],[data-cgs-contrast="light"]) body a:not([data-cgs-access-ui],[data-cgs-access-ui] *){color:var(--cgs-reading-link)!important;-webkit-text-fill-color:var(--cgs-reading-link)!important;text-decoration:underline!important;text-underline-offset:.18em}
html[data-cgs-reduce-motion]{scroll-behavior:auto!important}html[data-cgs-reduce-motion] *,html[data-cgs-reduce-motion] *::before,html[data-cgs-reduce-motion] *::after{animation:none!important;transition:none!important}
html[data-cgs-reduce-motion] :is(.reveal,.svc-reveal,.insights-art img,.hero-sequence-background){transform:none!important;opacity:1!important}
html[data-cgs-reduce-motion] .hero-sequence-scroll{height:auto!important}html[data-cgs-reduce-motion] .is-ready>#home.hero-sequence{position:relative}html[data-cgs-reduce-motion] .hero-sequence-background canvas{display:none!important}
@media(max-width:480px){.cgs-access-launcher{left:12px;bottom:12px;font-size:12px;min-height:44px;padding:10px 14px}.cgs-access-dialog{inset:auto 16px 16px 16px;width:auto;max-height:calc(100dvh - 32px)}.cgs-access-head,.cgs-access-body,.cgs-access-foot{padding:20px}.cgs-access-head h2{font-size:23px}}
html{scroll-padding-bottom:90px}body{padding-bottom:84px}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-bottom:90px}
html[data-cgs-reduce-motion] :is(.ba-hero-visual,.ba-brand-world,.xray-visual,.xray-visual img,.svc-hero-art img,.industry-hero-art img,.mega-art img,.orb-core-wrap,.orb-core-image){transform:none!important}
html[data-cgs-reduce-motion] .logo-track{display:block;width:100%;animation:none;will-change:auto}html[data-cgs-reduce-motion] .logo-group{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:32px;padding:0;width:100%}html[data-cgs-reduce-motion] .logo-group li{width:100%}html[data-cgs-reduce-motion] .logo-group[aria-hidden="true"]{display:none}
@media(max-width:950px){html[data-cgs-reduce-motion] .logo-group{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){html[data-cgs-reduce-motion] .logo-group{grid-template-columns:repeat(2,minmax(0,1fr))}}
