.product-detail-content h1{margin:0;font-size:clamp(34px,3.5vw,58px);line-height:1.07;letter-spacing:-.045em;overflow-wrap:anywhere}
.product-detail-content .product-tagline{font-size:clamp(20px,2vw,28px);line-height:1.35;font-weight:600;color:#172a50}
.seo-topic-page .article-body h2[id]{scroll-margin-top:120px}
.seo-topic-page .article-body li p{margin:8px 0 20px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

body .hc-filter[aria-pressed="true"] span,body [data-service-filter][aria-pressed="true"] span{background:#153da8;color:#fff}
body .glv-window-bottom>span{color:#606775}
body .hc-blue .hc-number{color:#fff;opacity:1}
body .hc-help>p>span{color:#4e6079}
body .challenge-grid .kicker,body .challenge-list>p>span:first-child,body .deliverable-grid .kicker,body .deliverable-grid li>span{color:#fff;opacity:1}
body .cta-band .kicker,body .global-delivery-copy .kicker{color:#b6cbff;opacity:1}
.glv-catalog-empty{padding:28px;font-size:18px;line-height:1.6}

.glv-cookie-choice{position:fixed;z-index:2147483000;left:16px;bottom:16px;width:min(440px,calc(100vw - 32px));padding:22px;background:#fff;color:#17233b;border:1px solid #bcc9df;border-radius:18px;box-shadow:0 12px 45px #081c3430;font:14px/1.5 var(--font-sans,Arial,sans-serif)}
.glv-cookie-choice[hidden]{display:none!important}.glv-cookie-choice>strong{font-size:18px}.glv-cookie-choice p{margin:9px 0 16px}.glv-cookie-choice a{color:#1644b5;text-decoration:underline}.glv-cookie-choice>div{display:flex;flex-wrap:wrap;gap:10px}.glv-cookie-choice button{flex:1;min-height:44px;border:1px solid #173d99;border-radius:9px;background:#fff;color:#173d99;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;padding:10px 12px;cursor:pointer}.glv-cookie-choice button[data-consent=allow]{background:#173d99;color:#fff}.glv-cookie-choice small{display:block;margin-top:10px;font-size:11px;color:#515d72}.glv-cookie-choice button:focus-visible,.glv-privacy-settings:focus-visible{outline:3px solid #658bea;outline-offset:3px}.glv-privacy-settings{border:0;background:transparent;color:inherit;text-decoration:underline;padding:10px;font:inherit;cursor:pointer}.legal-content [data-privacy-settings]{padding:12px 18px;color:#fff;background:#173d99;border:0;border-radius:8px;cursor:pointer}
@media(max-width:600px){.glv-cookie-choice{bottom:82px;left:12px;width:calc(100vw - 24px);padding:17px}}

body #services .hc-filters button[aria-pressed=true] span{background:#153da8;color:#fff}
body #services :is(.hc-blue,.hc-ink,.hc-navy) .hc-number{color:#fff;opacity:1}
body #services .hc-help p span{color:#4e6079}
body .seo-topic-page .seo-source-list small{color:#515862;opacity:1}
body .related-services>p{color:#fff;opacity:1}
body .glv20-group-heading [data-group-count]{color:#536179}

/* 6.34.2: readable menu labels, keyboard focus and form placeholders. */
.glv-site-chrome .glv-header[data-glv-nav="6.21.0"]{--glv621-muted:#536179}
.glv-site-chrome .glv-header[data-glv-nav="6.21.0"] :is(a,button,summary):focus-visible{outline-color:#2457ff}
body.glv-site-chrome .contact-form :is(input,select,textarea):focus-visible{outline-color:#2457ff}
.glv-site-chrome .contact-form :is(input,textarea)::placeholder{color:#586b83;opacity:1}

/* 6.34.3: make the Insights search and topic fields easier to identify. */
.glv-site-chrome #glv-insight-tools :is(input,select){border-color:#6b7b95}

/* 6.34.6: visible keyboard focus on the light chat welcome surfaces. */
#glv-assistant .welcome-hero :is(button,a):focus-visible,#glv-assistant .welcome-body :is(button,a):focus-visible{outline-color:#2457ff}

/* GLV Buddy 6.27.1 — compact controls and separate floating actions. */
body .back-to-top{left:max(18px,env(safe-area-inset-left,0px));right:auto}
#glv-assistant .welcome-body{padding-bottom:10px}
#glv-assistant .service-browse{margin-top:5px}
#glv-assistant .welcome-question{margin-top:7px;padding:4px 5px 4px 11px;gap:7px;grid-template-columns:minmax(0,1fr) 36px}
#glv-assistant .welcome-question input{height:34px}
#glv-assistant .welcome-question button{width:36px;height:36px;border-radius:9px}
#glv-assistant .welcome-footer{margin-top:4px;gap:8px}
#glv-assistant .team-link{min-height:30px}
#glv-assistant .resume-chat{margin-top:4px;padding:8px}
#glv-assistant .welcome-notice{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin-top:5px;padding:6px 9px;border:1px solid #dce6f1;border-radius:9px;background:#f7faff}
#glv-assistant .welcome-notice:not(:has([data-welcome-error]:not([hidden]))){display:none}
#glv-assistant .welcome-notice .chat-error{padding:0;flex:1 1 135px;color:#586b83;font-size:11px;line-height:1.4}
#glv-assistant .welcome-notice .chat-recovery{padding:0;gap:4px;margin-left:auto}
#glv-assistant .welcome-notice .chat-recovery button{min-height:30px;padding:5px 7px;border:0;border-radius:6px;background:#e9f2ff;font-size:11px;white-space:nowrap}
#glv-assistant .welcome-notice .chat-recovery button:hover{background:#dceaff}
#glv-assistant .composer-wrap{padding:0 14px 6px}
#glv-assistant .composer-box{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;padding:7px 8px 7px 11px;border-radius:12px}
#glv-assistant .composer-box textarea{height:40px;min-height:40px;max-height:40px;line-height:20px;overflow-y:auto}
#glv-assistant .composer-bottom{margin:0;display:block}
#glv-assistant .composer-bottom>span{display:none}
#glv-assistant .send-button{width:36px;height:36px}
#glv-assistant .chat-utility{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;flex-shrink:0;padding:0 15px 7px}
#glv-assistant .chat-bottom{padding:0;justify-content:flex-start}
#glv-assistant .chat-tools{padding:0;gap:12px;justify-content:flex-end}
#glv-assistant .chat-bottom button,#glv-assistant .chat-tools button,#glv-assistant .chat-tools a{min-height:28px;padding:4px 0;font-size:11px}
@media(max-width:600px){
 body .back-to-top{left:max(12px,env(safe-area-inset-left,0px));right:auto}
 #glv-assistant .welcome-question{grid-template-columns:minmax(0,1fr) 44px;padding:3px 4px 3px 11px}
 #glv-assistant .welcome-question button{width:44px;height:44px}
 #glv-assistant .welcome-footer{margin-top:2px}
 #glv-assistant .team-link{min-height:40px}
 #glv-assistant .welcome-notice{padding:3px 8px;margin-top:3px}
 #glv-assistant .welcome-notice .chat-recovery button{min-height:44px;padding:5px 8px}
 #glv-assistant .composer-box{grid-template-columns:minmax(0,1fr) 44px;padding:5px 6px 5px 11px}
 #glv-assistant .send-button{width:44px;height:44px}
 #glv-assistant .chat-utility{padding:0 13px 5px;gap:2px 9px}
 #glv-assistant .chat-bottom button,#glv-assistant .chat-tools button,#glv-assistant .chat-tools a{min-height:36px}
}
