/* Shell rules every page uses. products.css (demo pages) and review-desk.css (desk pages) load only where needed. */
.pilot-label { display:inline-flex; gap:9px; align-items:center; font-size:12px; line-height:1.5 }
.pilot-label i { width:6px; height:6px; background:#759180; border-radius:50%; flex:none }
.plain-label { display:block; color:var(--muted); font-size:12px; margin-bottom:21px }
.product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:var(--muted); font-size:11px; margin-bottom:42px }.product-breadcrumb a:hover { text-decoration:underline }
.contact-copy>.eyebrow { text-transform:none; letter-spacing:0; font-size:12px }.contact form { border-radius:7px }.contact h2 { font-size:58px }.contact form .form-intro { font-size:12px }
/* Product marks: GECO "g." on navy, GECO2 "g₂" on powder blue. The small .app-mark tile is the one mark in every app chrome (demo windows, review desks). */
.product-glyph { width:43px; height:43px; border-radius:10px; background:#1b2454; color:white; display:inline-grid; place-items:center; font:500 35px/.9 var(--serif); letter-spacing:-.07em; padding-bottom:6px; flex:none; box-shadow:inset 0 0 0 1px #00000008 }
.product-glyph.blue { background:#bdd3e9; color:#284b76 }
.product-glyph.app-mark { width:26px; height:26px; border-radius:6px; font-size:21px; padding-bottom:4px }
.app-name { font:600 12px/1.3 var(--sans); letter-spacing:.02em; color:#263249; white-space:nowrap }
@media (max-width:760px) {
  .contact h2 { font-size:48px }.product-breadcrumb { margin-bottom:28px }.plain-label { font-size:11px;margin-bottom:18px }
}
/* Breadcrumbs, table row links and legal-basis links: the rule stays under the text; an invisible layer keeps a 44px target in both directions. */
.product-breadcrumb a,.editor-table tbody th a,.legal-link{position:relative}.product-breadcrumb a::before,.editor-table tbody th a::before,.legal-link::before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}
.nobr { white-space:nowrap }
/* Card heading links: the padding reaches a 44px target, the negative margin keeps the layout unchanged. */
.industry-card h3 a,.practice-card h3 a { display:inline-block; padding-block:4px; margin-block:-4px }
.industry-card h3 a { padding-block:7px; margin-block:-7px }
.practice-card h3 a { padding-block:5px; margin-block:-5px }
