/* === CR165 RESEARCH DESIGN SYSTEM START 20260609 === */
:root {
  --grz-research-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --grz-research-text: rgba(226, 230, 235, 0.80);
  --grz-research-text-strong: rgba(236, 238, 241, 0.90);
  --grz-research-text-muted: rgba(222, 216, 202, 0.72);
  --grz-research-gold-soft: rgba(246, 200, 95, 0.88);
}

/* Canonical CR165/Gridizer Research typography layer.
   This file is enqueued late from the child theme and is intended to be the decisive design layer
   for Research Hub, Grideval landing pages, connector heroes and Research single templates. */

body.page-template-page-gridizer-research-overview-system,
body.page-template-page-research-hub,
body.page-template-page-research,
body.post-template-single-gridizer-research-system,
body.single-post {
  font-family: var(--grz-research-font);
  color: var(--grz-research-text);
}

/* Connector Hero / Grideval Hero */
.ggc-hero-overlay .ggc-hero-inner,
.ggc-hero-inner {
  font-family: var(--grz-research-font);
}

.ggc-hero-overlay .ggc-hero-inner h1,
.ggc-hero-inner h1 {
  font-family: var(--grz-research-font);
  font-weight: 507 !important;
  color: var(--grz-research-text-strong) !important;
  letter-spacing: -0.025em;
}

.ggc-hero-overlay .ggc-hero-inner p,
.ggc-hero-inner p {
  font-family: var(--grz-research-font);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
  line-height: 1.58;
  font-weight: 400;
  color: rgba(226, 230, 235, 0.80) !important;
}

/* Research single template (grz29) */
.grz29,
.grz29 * {
  font-family: var(--grz-research-font);
}

.grz29 .grz29-head h1,
.grz29-head h1,
body.post-template-single-gridizer-research-system .entry-title {
  font-family: var(--grz-research-font);
  font-weight: 507 !important;
  color: var(--grz-research-text-strong) !important;
  letter-spacing: -0.018em;
}

.grz29 .grz29-content,
.grz29 .grz29-content p,
.grz29 .grz29-lead,
.grz29 .grz29-meta {
  color: var(--grz-research-text);
}

.grz29 .grz29-content h2,
.grz29 .grz29-content h3,
.grz29 .grz29-rail h2,
.grz29 .grz29-card h2,
.grz29 .grz29-card h3,
.grz29 h2,
.grz29 h3 {
  font-family: var(--grz-research-font);
  font-weight: 500 !important;
  color: var(--grz-research-text-strong) !important;
  letter-spacing: -0.012em;
}

.grz29 .grz29-kicker,
.grz29 .grz29-pill,
.grz29 .grz29-badge,
.grz29 .grz29-chip,
.grz29 .grz29-label {
  font-family: var(--grz-research-font);
  font-weight: 500;
  color: var(--grz-research-gold-soft);
}

.grz29 a {
  color: rgba(246, 200, 95, 0.9);
}

/* Research hub / overview templates (grz26 and child-theme cards) */
.grz26,
.grz26 *,
.research-hero,
.research-hero *,
.research-grid,
.research-grid *,
.research-card,
.research-card * {
  font-family: var(--grz-research-font);
}

.grz26 h1,
.research-hero h1,
body.page-template-page-gridizer-research-overview-system .entry-title {
  font-family: var(--grz-research-font);
  font-weight: 507 !important;
  color: var(--grz-research-text-strong) !important;
}

.grz26 h2,
.grz26 h3,
.research-card h2,
.research-card h3,
.research-hero h2 {
  font-family: var(--grz-research-font);
  font-weight: 500 !important;
  color: var(--grz-research-text-strong) !important;
}

.grz26 p,
.research-card p,
.research-hero p {
  color: var(--grz-research-text);
}
/* === CR165 RESEARCH DESIGN SYSTEM END 20260609 === */

/* CR165 neutral off-white tune 20260609 */
:root {
  --cr165-research-heading: rgba(236, 238, 241, 0.90);
  --cr165-research-text: rgba(226, 230, 235, 0.80);
  --cr165-research-muted: rgba(214, 220, 226, 0.72);
}

.ggc-hero-overlay .ggc-hero-inner h1,
.ggc-hero-inner h1,
.grz26 h1,
.grz29 h1,
.grz29-head h1 {
  color: var(--cr165-research-heading);
  font-weight: 507;
}

.ggc-hero-overlay .ggc-hero-inner p,
.ggc-hero-inner p,
.grz26 p,
.grz29 p,
.grz29-content p,
.grz29-content li {
  color: var(--cr165-research-text);
}

.grz26 h2,
.grz26 h3,
.grz29 h2,
.grz29 h3,
.grz29-content h2,
.grz29-content h3 {
  color: var(--cr165-research-heading);
  font-weight: 500;
}

.grz29 .grz29-kicker,
.grz29 .grz29-meta,
.grz29 .grz29-deck,
.grz26 .grz26-kicker,
.grz26 .grz26-meta,
.grz26 .grz26-deck {
  color: var(--cr165-research-muted);
}
/* /CR165 neutral off-white tune 20260609 */

/* CR165 SINGLE TYPOGRAPHY SYNC V1 START */
/*
 * Purpose: synchronize Research Single typography colors and reduce H3 dominance.
 * Scope: grz29 / post-template-single-gridizer-research-system only.
 * Date: 2026-06-09
 */
:root {
  --cr165-research-text-main: rgba(232, 235, 238, 0.91);
  --cr165-research-text-soft: rgba(218, 225, 232, 0.82);
  --cr165-research-text-muted: rgba(190, 202, 213, 0.74);
  --cr165-research-heading: rgba(237, 238, 239, 0.94);
  --cr165-research-heading-soft: rgba(226, 231, 235, 0.90);
}

body.post-template-single-gridizer-research-system,
body.post-template-single-gridizer-research-system .grz29,
.grz29 {
  color: var(--cr165-research-text-main);
}

body.post-template-single-gridizer-research-system .grz29-main,
body.post-template-single-gridizer-research-system .grz29-content,
body.post-template-single-gridizer-research-system .grz29-content p,
body.post-template-single-gridizer-research-system .grz29-content li,
body.post-template-single-gridizer-research-system .grz29-content td,
body.post-template-single-gridizer-research-system .grz29-content th,
.grz29 .grz29-main,
.grz29 .grz29-content,
.grz29 .grz29-content p,
.grz29 .grz29-content li,
.grz29 .grz29-content td,
.grz29 .grz29-content th {
  color: var(--cr165-research-text-main);
}

body.post-template-single-gridizer-research-system .grz29-head h1,
body.post-template-single-gridizer-research-system .grz29-content h1,
.grz29 .grz29-head h1,
.grz29 .grz29-content h1 {
  color: var(--cr165-research-heading);
  font-weight: 507;
}

body.post-template-single-gridizer-research-system .grz29-content h2,
.grz29 .grz29-content h2 {
  color: var(--cr165-research-heading-soft);
  font-weight: 500;
}

body.post-template-single-gridizer-research-system .grz29-content h3,
.grz29 .grz29-content h3,
body.post-template-single-gridizer-research-system h3.wp-block-heading,
.grz29 h3.wp-block-heading {
  color: var(--cr165-research-heading-soft);
  font-size: clamp(1.17rem, 1.55vw, 1.46rem);
  line-height: 1.26;
  font-weight: 500;
  letter-spacing: -0.012em;
}

body.post-template-single-gridizer-research-system .grz29-meta,
body.post-template-single-gridizer-research-system .grz29-label,
body.post-template-single-gridizer-research-system .grz29-sidebar,
body.post-template-single-gridizer-research-system .grz29-sidebar p,
body.post-template-single-gridizer-research-system .grz29-sidebar li,
body.post-template-single-gridizer-research-system .grz29-rail,
body.post-template-single-gridizer-research-system .grz29-rail p,
body.post-template-single-gridizer-research-system .grz29-rail li,
.grz29 .grz29-meta,
.grz29 .grz29-label,
.grz29 .grz29-sidebar,
.grz29 .grz29-sidebar p,
.grz29 .grz29-sidebar li,
.grz29 .grz29-rail,
.grz29 .grz29-rail p,
.grz29 .grz29-rail li {
  color: var(--cr165-research-text-soft);
}

body.post-template-single-gridizer-research-system .grz29 a,
.grz29 a {
  color: rgba(226, 232, 236, 0.94);
}
/* CR165 SINGLE TYPOGRAPHY SYNC V1 END */

/* CR165 SINGLE HEADING WEIGHT/SIZE TUNE START 20260609 *//*
  Purpose:
  - Make Research Single headings less heavy.
  - Reduce Research Single H1 one step.
  - Keep H1/H2/H3 at font-weight 490 as requested.
  Scope:
  - grz29 Research Single template / standalone report body
  - targeted heading selectors only; no normal WP admin/global frontend reset.
*/
.grz29 .grz29-head h1,
.grz29 article h1,
.grz29 h1.wp-block-heading,
body.post-template-single-gridizer-research-system .grz29 h1,
body.single-post .grz29 h1 {
  font-size: clamp(1.9rem, 3.0vw, 2.58rem);
  font-weight: 490;
  letter-spacing: -0.025em;
}

.grz29 .grz29-content h2,
.grz29 article h2,
.grz29 h2.wp-block-heading,
body.post-template-single-gridizer-research-system .grz29 h2,
body.single-post .grz29 h2 {
  font-weight: 490;
  letter-spacing: -0.018em;
}

.grz29 .grz29-content h3,
.grz29 article h3,
.grz29 h3.wp-block-heading,
body.post-template-single-gridizer-research-system .grz29 h3,
body.single-post .grz29 h3 {
  font-size: clamp(1.23rem, 1.72vw, 1.50rem);
  font-weight: 490;
  letter-spacing: -0.012em;
}
/* CR165 SINGLE HEADING WEIGHT/SIZE TUNE END 20260609 */

/* CR165 SINGLE H1 490 FINAL OVERRIDE START */
body.post-template-single-gridizer-research-system .grz29 .grz29-head h1,
body.single-post .grz29 .grz29-head h1,
.grz29 .grz29-head h1,
.grz29-head h1 {
  font-size: clamp(1.9rem, 3.0vw, 2.58rem) !important;
  font-weight: 490 !important;
  color: var(--grz-research-heading) !important;
  letter-spacing: -0.016em !important;
}
/* CR165 SINGLE H1 490 FINAL OVERRIDE END */

/* CR165 template scope color fix v1 START */
:root {
  --grz-research-heading: rgba(241, 245, 251, 0.94);
  --grz-research-text: rgba(229, 236, 246, 0.90);
  --grz-research-muted: rgba(202, 214, 228, 0.82);
  --grz-research-heading-strong: rgba(246, 248, 252, 0.96);
  --grz-standard-heading-dark: #172235;
  --grz-standard-text-dark: #263447;
}

/*
  Restore readable dark headings for legacy/standard Research card templates.
  Earlier broad .research-card h3 rules made these too bright on light cards.
*/
.research-featured-grid .research-card h1,
.research-featured-grid .research-card h2,
.research-featured-grid .research-card h3,
.research-featured-grid .research-card h3 a,
.research-card:not(.grz26-card):not(.grz29-card) h1,
.research-card:not(.grz26-card):not(.grz29-card) h2,
.research-card:not(.grz26-card):not(.grz29-card) h3,
.research-card:not(.grz26-card):not(.grz29-card) h3 a {
  color: var(--grz-standard-heading-dark) !important;
}

.research-featured-grid .research-card,
.research-featured-grid .research-card p,
.research-card:not(.grz26-card):not(.grz29-card) p {
  color: var(--grz-standard-text-dark) !important;
}

/*
  New CR165 Research templates remain dark-workspace and get the lighter,
  less-yellow synchronized off-white treatment.
*/
body.page-template-page-gridizer-research-overview-system .grz26,
body.page-template-page-gridizer-research-overview-system .grz26 *,
body.post-template-single-gridizer-research-system .grz29,
body.post-template-single-gridizer-research-system .grz29 * {
  color: var(--grz-research-text);
}

body.page-template-page-gridizer-research-overview-system .grz26 h1,
body.page-template-page-gridizer-research-overview-system .grz26 h2,
body.page-template-page-gridizer-research-overview-system .grz26 h3,
body.page-template-page-gridizer-research-overview-system .grz26 h4,
body.post-template-single-gridizer-research-system .grz29 h1,
body.post-template-single-gridizer-research-system .grz29 h2,
body.post-template-single-gridizer-research-system .grz29 h3,
body.post-template-single-gridizer-research-system .grz29 h4,
body.post-template-single-gridizer-research-system .grz29 .entry-title {
  color: var(--grz-research-heading-strong) !important;
  font-weight: 490 !important;
}

body.post-template-single-gridizer-research-system .grz29 .grz29-head h1,
body.post-template-single-gridizer-research-system .grz29-head h1 {
  font-size: clamp(1.9rem, 3.0vw, 2.58rem) !important;
  font-weight: 490 !important;
  color: var(--grz-research-heading-strong) !important;
}

body.post-template-single-gridizer-research-system .grz29-content,
body.post-template-single-gridizer-research-system .grz29-content p,
body.post-template-single-gridizer-research-system .grz29-content li,
body.post-template-single-gridizer-research-system .grz29-sub,
body.page-template-page-gridizer-research-overview-system .grz26 p,
body.page-template-page-gridizer-research-overview-system .grz26 li {
  color: var(--grz-research-text) !important;
}

body.post-template-single-gridizer-research-system .grz29-meta,
body.post-template-single-gridizer-research-system .grz29-kicker,
body.post-template-single-gridizer-research-system .grz29-map,
body.post-template-single-gridizer-research-system .grz29-rail,
body.page-template-page-gridizer-research-overview-system .grz26-eyebrow,
body.page-template-page-gridizer-research-overview-system .grz26-meta {
  color: var(--grz-research-muted) !important;
}

body.post-template-single-gridizer-research-system .grz29-content h3 {
  font-size: clamp(1.22rem, 1.65vw, 1.48rem) !important;
  line-height: 1.28 !important;
}

/* Keep the connector hero aligned with the new neutral off-white palette. */
.ggc-hero-overlay .ggc-hero-inner h1,
.ggc-hero-inner h1 {
  font-weight: 490 !important;
  color: var(--grz-research-heading-strong) !important;
}

.ggc-hero-overlay .ggc-hero-inner p,
.ggc-hero-inner p {
  color: var(--grz-research-text) !important;
}
/* CR165 template scope color fix v1 END */

/* CR165 single dossier map weight tune v1 START */
/*
  Dossier Map / Research Single left rail:
  reduce selected/current item weight so the map reads lighter and less dominant.
*/
body.post-template-single-gridizer-research-system .grz29-map summary {
  font-weight: 490 !important;
}

body.post-template-single-gridizer-research-system .grz29-map summary span,
body.post-template-single-gridizer-research-system .grz29-map .grz29-count {
  font-weight: 490 !important;
}

body.post-template-single-gridizer-research-system .grz29-chapters li.is-current,
body.post-template-single-gridizer-research-system .grz29-chapters li.is-current a {
  font-weight: 400 !important;
}

body.post-template-single-gridizer-research-system .grz29-chapters li.is-current a {
  color: var(--gold) !important;
}

body.post-template-single-gridizer-research-system .grz29-chapters a {
  line-height: 1.42;
}
/* CR165 single dossier map weight tune v1 END */

/* CR165 standard post text color restore v1 START */
/*
  Restore readable dark typography on normal/default WordPress posts.
  Scope deliberately excludes the new CR165 dark Research Single template.
*/
body.single-post:not(.post-template-single-gridizer-research-system) .inside-article,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-summary {
  color: #253247 !important;
}

body.single-post:not(.post-template-single-gridizer-research-system) .entry-title,
body.single-post:not(.post-template-single-gridizer-research-system) .page-title,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h1,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h2,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h3,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h4,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h5,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content h6 {
  color: #172235 !important;
}

body.single-post:not(.post-template-single-gridizer-research-system) .entry-content p,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content li,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content blockquote,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-content figcaption {
  color: #263447 !important;
}

body.single-post:not(.post-template-single-gridizer-research-system) .entry-meta,
body.single-post:not(.post-template-single-gridizer-research-system) .entry-meta a,
body.single-post:not(.post-template-single-gridizer-research-system) .byline,
body.single-post:not(.post-template-single-gridizer-research-system) .posted-on {
  color: #526174 !important;
}

body.single-post:not(.post-template-single-gridizer-research-system) .entry-content a {
  color: #24577a !important;
}

body.single-post:not(.post-template-single-gridizer-research-system) .entry-content a:hover {
  color: #14384f !important;
}

/* Defensive: normal post-content Gutenberg blocks should not inherit CR165 off-white. */
body.single-post:not(.post-template-single-gridizer-research-system) .wp-block-heading,
body.single-post:not(.post-template-single-gridizer-research-system) .wp-block-paragraph {
  color: inherit;
}
/* CR165 standard post text color restore v1 END */

/* CR165 single textbox soft color neutralize v1 START */
/*
  Research Single text-box color harmonization:
  - Left-side Research Method / intelligence boxes use the same soft text color as Context Rail.
  - Global Research dark-template palette is made slightly cooler and less yellow.
  - Scope remains on the new CR165 dark templates and does not touch normal/default posts.
*/
:root {
  --cr165-research-heading: rgba(242, 246, 252, 0.955);
  --cr165-research-text: rgba(229, 237, 248, 0.905);
  --cr165-research-text-soft: rgba(197, 211, 228, 0.835);
  --cr165-research-muted: rgba(177, 193, 213, 0.77);
  --cr165-research-accent-soft: rgba(92, 243, 218, 0.82);
}

/* Keep earlier variable names aligned with the cooler CR165 palette. */
body.page-template-page-gridizer-research-overview-system,
body.page-template-page-research-hub,
body.page-template-page-research,
body.post-template-single-gridizer-research-system {
  --grz-research-heading: var(--cr165-research-heading);
  --grz-research-heading-strong: var(--cr165-research-heading);
  --grz-research-text: var(--cr165-research-text);
  --grz-research-muted: var(--cr165-research-muted);
}

/* Left rail boxes should match Context Rail's softer text treatment. */
body.post-template-single-gridizer-research-system .grz29-intel,
body.post-template-single-gridizer-research-system .grz29-method,
body.post-template-single-gridizer-research-system .grz29-map,
body.post-template-single-gridizer-research-system .grz29-aside {
  color: var(--cr165-research-text-soft) !important;
}

body.post-template-single-gridizer-research-system .grz29-intel p,
body.post-template-single-gridizer-research-system .grz29-intel li,
body.post-template-single-gridizer-research-system .grz29-method p,
body.post-template-single-gridizer-research-system .grz29-method li,
body.post-template-single-gridizer-research-system .grz29-map p,
body.post-template-single-gridizer-research-system .grz29-map li,
body.post-template-single-gridizer-research-system .grz29-aside p,
body.post-template-single-gridizer-research-system .grz29-aside li {
  color: var(--cr165-research-text-soft) !important;
}

body.post-template-single-gridizer-research-system .grz29-intel .grz29-small,
body.post-template-single-gridizer-research-system .grz29-method .grz29-small,
body.post-template-single-gridizer-research-system .grz29-map .grz29-small,
body.post-template-single-gridizer-research-system .grz29-aside .grz29-small {
  color: var(--cr165-research-accent-soft) !important;
}

/* Context rail and pills stay synchronized with the same softer palette. */
body.post-template-single-gridizer-research-system .grz29-rail,
body.post-template-single-gridizer-research-system .grz29-rail p,
body.post-template-single-gridizer-research-system .grz29-rail li,
body.post-template-single-gridizer-research-system .grz29-pill {
  color: var(--cr165-research-text-soft) !important;
}

/* Main Single content: cooler, brighter, less yellow. */
body.post-template-single-gridizer-research-system .grz29-content,
body.post-template-single-gridizer-research-system .grz29-content p,
body.post-template-single-gridizer-research-system .grz29-content li,
body.post-template-single-gridizer-research-system .grz29-sub {
  color: var(--cr165-research-text) !important;
}

body.post-template-single-gridizer-research-system .grz29 h1,
body.post-template-single-gridizer-research-system .grz29 h2,
body.post-template-single-gridizer-research-system .grz29 h3,
body.post-template-single-gridizer-research-system .grz29 h4,
body.post-template-single-gridizer-research-system .grz29 .entry-title {
  color: var(--cr165-research-heading) !important;
}

/* Hub/new dark Research templates inherit the less-yellow CR165 palette as well. */
body.page-template-page-gridizer-research-overview-system .grz26,
body.page-template-page-gridizer-research-overview-system .grz26 p,
body.page-template-page-gridizer-research-overview-system .grz26 li {
  color: var(--cr165-research-text) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26 h1,
body.page-template-page-gridizer-research-overview-system .grz26 h2,
body.page-template-page-gridizer-research-overview-system .grz26 h3,
body.page-template-page-gridizer-research-overview-system .grz26 h4 {
  color: var(--cr165-research-heading) !important;
}
/* CR165 single textbox soft color neutralize v1 END */

/* CR165 hot standard page text color restore v1 START */
/*
  Restore readable dark typography on the legacy/hot standard Research page template.
  This targets page-research.php / .research-hero and legacy .research-section content
  on light backgrounds. It deliberately avoids the new dark CR165 templates:
  - page-template-page-gridizer-research-overview-system
  - post-template-single-gridizer-research-system
*/
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero p,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section p,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section li {
  color: #263447 !important;
}

body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero h1,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero h2,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero h3,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section h1,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section h2,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section h3,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-section h4 {
  color: #172235 !important;
}

body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-hero__eyebrow,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card__eyebrow {
  color: #31526b !important;
}

body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card p,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card li {
  color: #263447 !important;
}

body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card h1,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card h2,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card h3,
body.page-template-page-research:not(.page-template-page-gridizer-research-overview-system) .research-card h3 a {
  color: #172235 !important;
}

/*
  Defensive correction for any legacy/hot page using the .research-hero class
  on a light background even if the body template class differs.
*/
body:not(.page-template-page-gridizer-research-overview-system):not(.post-template-single-gridizer-research-system) .research-hero,
body:not(.page-template-page-gridizer-research-overview-system):not(.post-template-single-gridizer-research-system) .research-hero p {
  color: #263447 !important;
}

body:not(.page-template-page-gridizer-research-overview-system):not(.post-template-single-gridizer-research-system) .research-hero h1,
body:not(.page-template-page-gridizer-research-overview-system):not(.post-template-single-gridizer-research-system) .research-hero h2,
body:not(.page-template-page-gridizer-research-overview-system):not(.post-template-single-gridizer-research-system) .research-hero h3 {
  color: #172235 !important;
}
/* CR165 hot standard page text color restore v1 END */

/* CR165 single maplinks weight tune v1 START */
/*
  Research Single left rail map links:
  make the two utility links ("All Series Overview", "Dossiers & Reports")
  less bold while keeping icon alignment and readability.
*/
body.post-template-single-gridizer-research-system .grz29-maplinks a {
  font-weight: 400 !important;
  color: var(--cr165-research-text-soft) !important;
}

body.post-template-single-gridizer-research-system .grz29-maplinks a:hover,
body.post-template-single-gridizer-research-system .grz29-maplinks a:focus {
  color: var(--cr165-research-heading) !important;
}

body.post-template-single-gridizer-research-system .grz29-maplinks svg {
  opacity: 0.86;
}
/* CR165 single maplinks weight tune v1 END */

/* CR165 hub typography palette tune v1 START */
/*
  Research Hub typography and palette tune:
  Aligns the Hub (.grz26) with the Single template (.grz29):
  - cooler/less-yellow text palette
  - lighter heading and navigation weights
  - softer left map and right rail copy
  - active series/category labels stay readable but less dominant
*/
body.page-template-page-gridizer-research-overview-system .grz26 {
  --cr165-research-heading: rgba(242, 246, 252, 0.955);
  --cr165-research-text: rgba(229, 237, 248, 0.905);
  --cr165-research-text-soft: rgba(197, 211, 228, 0.835);
  --cr165-research-muted: rgba(177, 193, 213, 0.77);
  --cr165-research-accent-soft: rgba(92, 243, 218, 0.82);
  --grz-research-heading: var(--cr165-research-heading);
  --grz-research-heading-strong: var(--cr165-research-heading);
  --grz-research-text: var(--cr165-research-text);
  --grz-research-muted: var(--cr165-research-muted);
}

/* Main Hub copy and headings. */
body.page-template-page-gridizer-research-overview-system .grz26,
body.page-template-page-gridizer-research-overview-system .grz26 p,
body.page-template-page-gridizer-research-overview-system .grz26 li,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-sub,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-card p,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-report p {
  color: var(--cr165-research-text) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26 h1,
body.page-template-page-gridizer-research-overview-system .grz26 h2,
body.page-template-page-gridizer-research-overview-system .grz26 h3,
body.page-template-page-gridizer-research-overview-system .grz26 h4,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-title {
  color: var(--cr165-research-heading) !important;
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26 h1 {
  font-size: clamp(2.25rem, 4.25vw, 3.95rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em;
}

body.page-template-page-gridizer-research-overview-system .grz26 h2 {
  font-size: clamp(1.35rem, 2.0vw, 1.72rem) !important;
  line-height: 1.2 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26 h3,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-card h3,
body.page-template-page-gridizer-research-overview-system .grz26 .grz26-report h3 {
  font-size: clamp(1.12rem, 1.5vw, 1.36rem) !important;
  line-height: 1.28 !important;
  font-weight: 490 !important;
}

/* Left Dossier navigation should read like the tuned Single Dossier Map. */
body.page-template-page-gridizer-research-overview-system .grz26-map,
body.page-template-page-gridizer-research-overview-system .grz26-map p,
body.page-template-page-gridizer-research-overview-system .grz26-map li,
body.page-template-page-gridizer-research-overview-system .grz26-map a {
  color: var(--cr165-research-text-soft) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map summary,
body.page-template-page-gridizer-research-overview-system .grz26-map summary span,
body.page-template-page-gridizer-research-overview-system .grz26-map .grz26-count,
body.page-template-page-gridizer-research-overview-system .grz26-map .grz26-pill {
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary,
body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary span {
  color: var(--gold) !important;
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map ol a,
body.page-template-page-gridizer-research-overview-system .grz26-map ul a,
body.page-template-page-gridizer-research-overview-system .grz26-map .is-current a {
  font-weight: 400 !important;
  line-height: 1.42;
}

body.page-template-page-gridizer-research-overview-system .grz26-map .is-current a {
  color: var(--gold) !important;
}

/* Category rail/counts in the Hub left column. */
body.page-template-page-gridizer-research-overview-system .grz26-more,
body.page-template-page-gridizer-research-overview-system .grz26-more a,
body.page-template-page-gridizer-research-overview-system .grz26-more li {
  color: var(--cr165-research-text-soft) !important;
  font-weight: 400 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-more .grz26-small,
body.page-template-page-gridizer-research-overview-system .grz26-more strong,
body.page-template-page-gridizer-research-overview-system .grz26-more b {
  font-weight: 490 !important;
  color: var(--cr165-research-accent-soft) !important;
}

/* Right Context Rail boxes: same soft treatment as Single. */
body.page-template-page-gridizer-research-overview-system .grz26-rail,
body.page-template-page-gridizer-research-overview-system .grz26-rail p,
body.page-template-page-gridizer-research-overview-system .grz26-rail li,
body.page-template-page-gridizer-research-overview-system .grz26-box,
body.page-template-page-gridizer-research-overview-system .grz26-box p,
body.page-template-page-gridizer-research-overview-system .grz26-box li {
  color: var(--cr165-research-text-soft) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-rail h2,
body.page-template-page-gridizer-research-overview-system .grz26-rail h3,
body.page-template-page-gridizer-research-overview-system .grz26-box h2,
body.page-template-page-gridizer-research-overview-system .grz26-box h3 {
  color: var(--cr165-research-heading) !important;
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-rail .grz26-pill,
body.page-template-page-gridizer-research-overview-system .grz26-box .grz26-pill {
  color: var(--cr165-research-text-soft) !important;
  font-weight: 400 !important;
}

/* Hub cards/reports: lighter headline weight, synchronized copy. */
body.page-template-page-gridizer-research-overview-system .grz26-card,
body.page-template-page-gridizer-research-overview-system .grz26-report {
  color: var(--cr165-research-text) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-card a,
body.page-template-page-gridizer-research-overview-system .grz26-report a {
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-card .grz26-small,
body.page-template-page-gridizer-research-overview-system .grz26-report .grz26-small,
body.page-template-page-gridizer-research-overview-system .grz26-eyebrow,
body.page-template-page-gridizer-research-overview-system .grz26-meta {
  color: var(--cr165-research-muted) !important;
  font-weight: 490 !important;
  letter-spacing: 0.12em;
}
/* CR165 hub typography palette tune v1 END */

/* CR165 hub dossier nav active hover tune v1 START */
/*
  Research Hub Dossier navigation:
  brighten hover and active/current states so the selected chapter/report is clearer
  without making the whole navigation heavy again.
*/
body.page-template-page-gridizer-research-overview-system .grz26-map ol a:hover,
body.page-template-page-gridizer-research-overview-system .grz26-map ul a:hover,
body.page-template-page-gridizer-research-overview-system .grz26-map ol a:focus,
body.page-template-page-gridizer-research-overview-system .grz26-map ul a:focus {
  color: var(--cr165-research-heading) !important;
  font-weight: 400 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map .is-current,
body.page-template-page-gridizer-research-overview-system .grz26-map .is-current a,
body.page-template-page-gridizer-research-overview-system .grz26-map [aria-current="page"],
body.page-template-page-gridizer-research-overview-system .grz26-map [aria-current="page"] a {
  color: rgba(242, 246, 252, 0.94) !important;
  font-weight: 400 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary:hover,
body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary:focus,
body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary:hover span,
body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary:focus span {
  color: rgba(242, 246, 252, 0.94) !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary,
body.page-template-page-gridizer-research-overview-system .grz26-map details[open] > summary span {
  color: rgba(229, 196, 90, 0.92) !important;
  font-weight: 490 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-map .grz26-count {
  color: rgba(229, 196, 90, 0.92) !important;
}
/* CR165 hub dossier nav active hover tune v1 END */

/* CR165 hub background image test v1 START */
/*
  Research Hub background image test.
  Scope is deliberately limited to the Research Hub page ID 523.
  Image URL:
  https://gridizer.com/research/wp-content/uploads/2026/06/researchBackground0226v4.jpg

  Test setting requested by Markus:
  initial visual background offset from the top of section.grz26: 500px.
*/
body.page-template-page-gridizer-research-overview-system {
  --cr165-hub-bg-image: url("https://gridizer.com/research/wp-content/uploads/2026/06/researchBackground0226v4.jpg");
  --cr165-hub-bg-y: 500px;
  --cr165-hub-bg-overlay-a: rgba(4, 13, 25, 0.54);
  --cr165-hub-bg-overlay-b: rgba(4, 13, 25, 0.76);
  background-color: #06111e !important;
  background-image:
    linear-gradient(180deg, var(--cr165-hub-bg-overlay-a) 0%, var(--cr165-hub-bg-overlay-b) 52%, #06111e 100%),
    var(--cr165-hub-bg-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center var(--cr165-hub-bg-y) !important;
  background-attachment: fixed !important;
}

body.page-template-page-gridizer-research-overview-system .site,
body.page-template-page-gridizer-research-overview-system .site-content,
body.page-template-page-gridizer-research-overview-system .content-area,
body.page-template-page-gridizer-research-overview-system main.site-main,
body.page-template-page-gridizer-research-overview-system .inside-article {
  background: transparent !important;
}

body.page-template-page-gridizer-research-overview-system section.grz26,
body.page-template-page-gridizer-research-overview-system .grz26 {
  background:
    linear-gradient(180deg, rgba(6, 17, 31, 0.34) 0%, rgba(6, 17, 31, 0.48) 44%, rgba(6, 17, 31, 0.78) 100%) !important;
  position: relative;
  isolation: isolate;
}

body.page-template-page-gridizer-research-overview-system .grz26-shell,
body.page-template-page-gridizer-research-overview-system .grz26-wrap {
  background: transparent !important;
}

/* Slightly increase glass effect so the image can sit behind the full layout without hurting readability. */
body.page-template-page-gridizer-research-overview-system .grz26-box,
body.page-template-page-gridizer-research-overview-system .grz26-card,
body.page-template-page-gridizer-research-overview-system .grz26-report,
body.page-template-page-gridizer-research-overview-system .grz26-map {
  background-color: rgba(12, 29, 48, 0.74) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  body.page-template-page-gridizer-research-overview-system {
    background-attachment: scroll !important;
    background-position: center 160px !important;
  }
}
/* CR165 hub background image test v1 END */

/* CR165 hub background top spacer fix v1 START */
/*
  Corrected Research Hub background test:
  The image should be visible at the top of the page.
  The Hub content itself is pushed down by 500px, creating a visual image area
  before section.grz26 / main content starts.

  This overrides the earlier test that used background-position-y: 500px.
  Scope remains limited to /research/research-hub/ page ID 523.
*/
body.page-template-page-gridizer-research-overview-system {
  --cr165-hub-bg-image: url("https://gridizer.com/research/wp-content/uploads/2026/06/researchBackground0226v4.jpg");
  --cr165-hub-content-top-space: 500px;
  --cr165-hub-bg-overlay-a: rgba(4, 13, 25, 0.34);
  --cr165-hub-bg-overlay-b: rgba(4, 13, 25, 0.62);
  background-color: #06111e !important;
  background-image:
    linear-gradient(180deg, var(--cr165-hub-bg-overlay-a) 0%, var(--cr165-hub-bg-overlay-b) 58%, #06111e 100%),
    var(--cr165-hub-bg-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
}

body.page-template-page-gridizer-research-overview-system .site,
body.page-template-page-gridizer-research-overview-system .site-content,
body.page-template-page-gridizer-research-overview-system .content-area,
body.page-template-page-gridizer-research-overview-system .inside-article {
  background: transparent !important;
}

/*
  Create the requested 500px top breathing room for the image before the Hub content.
  main.site-main is used because it is the practical top of the visible page content.
*/
body.page-template-page-gridizer-research-overview-system main.site-main {
  margin-top: var(--cr165-hub-content-top-space) !important;
}

/*
  Keep the Hub section itself transparent/glass enough for the page background to read.
*/
body.page-template-page-gridizer-research-overview-system section.grz26,
body.page-template-page-gridizer-research-overview-system .grz26 {
  background:
    linear-gradient(180deg, rgba(6, 17, 31, 0.20) 0%, rgba(6, 17, 31, 0.42) 45%, rgba(6, 17, 31, 0.78) 100%) !important;
  position: relative;
  isolation: isolate;
}

body.page-template-page-gridizer-research-overview-system .grz26-shell,
body.page-template-page-gridizer-research-overview-system .grz26-wrap {
  background: transparent !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-box,
body.page-template-page-gridizer-research-overview-system .grz26-card,
body.page-template-page-gridizer-research-overview-system .grz26-report,
body.page-template-page-gridizer-research-overview-system .grz26-map {
  background-color: rgba(12, 29, 48, 0.72) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  body.page-template-page-gridizer-research-overview-system {
    background-attachment: scroll !important;
    background-position: center top !important;
    --cr165-hub-content-top-space: 240px;
  }
}
/* CR165 hub background top spacer fix v1 END */

/* CR165 hub content spacer parallax transparent v1 START */
/*
  Research Hub background test, corrected:
  - Image begins at the top of the page.
  - #content is pushed down 500px.
  - Overlay over the background image is temporarily fully transparent.
  - Background moves upward more slowly than the content via JS variable.
  - Scope: /research/research-hub/ page ID 523 only.
*/
html {
  --cr165-hub-bg-shift: 0px;
}

body.page-template-page-gridizer-research-overview-system {
  --cr165-hub-bg-image: url("https://gridizer.com/research/wp-content/uploads/2026/06/researchBackground0226v4.jpg");
  --cr165-hub-content-top-space: 500px;
  background-color: #06111e !important;
  overflow-x: hidden;
}

body.page-template-page-gridizer-research-overview-system::before {
  content: "";
  position: fixed;
  z-index: 0;
  pointer-events: none;
  left: 0;
  right: 0;
  top: 0;
  height: 980px;
  background-image: var(--cr165-hub-bg-image) !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center top !important;
  transform: translate3d(0, calc(var(--cr165-hub-bg-shift) * -1), 0);
  will-change: transform;
}

body.page-template-page-gridizer-research-overview-system .site,
body.page-template-page-gridizer-research-overview-system .site-content,
body.page-template-page-gridizer-research-overview-system .content-area,
body.page-template-page-gridizer-research-overview-system .inside-article {
  background: transparent !important;
}

body.page-template-page-gridizer-research-overview-system #content {
  padding-top: var(--cr165-hub-content-top-space) !important;
  position: relative;
  z-index: 1;
}

body.page-template-page-gridizer-research-overview-system #main,
body.page-template-page-gridizer-research-overview-system main.site-main {
  margin-top: 0 !important;
  position: relative;
  z-index: 1;
}

body.page-template-page-gridizer-research-overview-system section.grz26,
body.page-template-page-gridizer-research-overview-system .grz26 {
  background: transparent !important;
  position: relative;
  isolation: isolate;
}

/*
  For now the page/background overlay is transparent.
  Existing cards/rails keep their own glass backgrounds for readability.
*/
body.page-template-page-gridizer-research-overview-system .grz26-box,
body.page-template-page-gridizer-research-overview-system .grz26-card,
body.page-template-page-gridizer-research-overview-system .grz26-report,
body.page-template-page-gridizer-research-overview-system .grz26-map {
  background-color: rgba(12, 29, 48, 0.72) !important;
  backdrop-filter: blur(8px);
}

@media (max-width: 900px) {
  body.page-template-page-gridizer-research-overview-system {
    --cr165-hub-content-top-space: 240px;
  }

  body.page-template-page-gridizer-research-overview-system::before {
    height: 620px;
    transform: none;
  }
}
/* CR165 hub content spacer parallax transparent v1 END */

/* CR165 hub hero block above main v1 START */
/*
  Replace the earlier #content top-padding approach with a real hero block
  above the Hub content. The background image remains behind the page;
  the empty hero block creates the 500px visual stage for future heading,
  intro text, CTA/buttons and stats.
*/
body.page-template-page-gridizer-research-overview-system #content {
  padding-top: 0 !important;
}

body.page-template-page-gridizer-research-overview-system #main,
body.page-template-page-gridizer-research-overview-system main.site-main {
  margin-top: 0 !important;
}

body.page-template-page-gridizer-research-overview-system .grz26-bg-hero {
  min-height: 500px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  background: transparent !important;
  pointer-events: none;
}

body.page-template-page-gridizer-research-overview-system .grz26-bg-hero-inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0 0 54px;
  color: var(--cr165-research-heading);
}

body.page-template-page-gridizer-research-overview-system .grz26 {
  position: relative;
  z-index: 2;
}

@media (max-width: 900px) {
  body.page-template-page-gridizer-research-overview-system .grz26-bg-hero {
    min-height: 240px;
  }

  body.page-template-page-gridizer-research-overview-system .grz26-bg-hero-inner {
    width: min(100%, calc(100% - 32px));
    padding-bottom: 28px;
  }
}
/* CR165 hub hero block above main v1 END */

/* CR165 hub hero content overlay v1 START */
/*
  Hero content stage for /research/research-hub/.
  Adds a slightly dark transparent overlay over the background image and
  places kicker, title, intro, primary CTA and three metrics inside the
  real hero block above the Hub content.
*/
body.page-template-page-gridizer-research-overview-system::after {
  content: "";
  position: fixed;
  z-index: 0;
  pointer-events: none;
  inset: 0 0 auto 0;
  height: 980px;
  background: linear-gradient(
    90deg,
    rgba(2, 8, 18, 0.38) 0%,
    rgba(2, 8, 18, 0.22) 48%,
    rgba(2, 8, 18, 0.10) 100%
  );
}

body.page-template-page-gridizer-research-overview-system .grz26-bg-hero {
  min-height: 500px;
  align-items: center;
  pointer-events: auto;
}

body.page-template-page-gridizer-research-overview-system .grz26-bg-hero-inner {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 44px 0 54px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-kicker {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 28px;
  font-size: clamp(0.74rem, 0.9vw, 0.88rem);
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 580;
  color: rgba(126, 246, 194, 0.82);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-kicker span {
  display: inline-block;
  width: 38px;
  height: 1px;
  background: rgba(126, 246, 194, 0.58);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-title {
  max-width: 760px;
  margin: 0;
  font-size: clamp(3.6rem, 7.4vw, 6.25rem) !important;
  line-height: 0.97 !important;
  letter-spacing: -0.055em;
  font-weight: 430 !important;
  color: rgba(246, 248, 252, 0.96) !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-text {
  max-width: 600px;
  margin: 28px 0 0;
  font-size: clamp(1.05rem, 1.65vw, 1.45rem);
  line-height: 1.42;
  font-weight: 400;
  color: rgba(218, 228, 241, 0.88) !important;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.32);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-actions {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin: 34px 0 0;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 8px;
  font-size: 0.98rem;
  line-height: 1;
  font-weight: 640;
  text-decoration: none;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-btn-primary {
  color: #102033 !important;
  background: linear-gradient(180deg, #f7d979 0%, #d6a83a 100%);
  border: 1px solid rgba(255, 227, 139, 0.55);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.26);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-btn:hover,
body.page-template-page-gridizer-research-overview-system .grz26-hero-btn:focus {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-btn span {
  font-size: 1.5rem;
  line-height: 0;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 0;
  width: min(760px, 100%);
  margin: 46px 0 0;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat {
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: auto auto;
  column-gap: 16px;
  align-items: center;
  padding: 0 28px;
  border-left: 1px solid rgba(168, 216, 207, 0.18);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat:first-child {
  padding-left: 0;
  border-left: 0;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat-icon {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  color: rgba(127, 245, 191, 0.78);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat-icon svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat strong {
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1;
  font-weight: 440;
  color: rgba(127, 245, 191, 0.86);
}

body.page-template-page-gridizer-research-overview-system .grz26-hero-stat span:last-child {
  margin-top: 7px;
  font-size: 0.74rem;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(218, 228, 241, 0.76);
}

@media (max-width: 900px) {
  body.page-template-page-gridizer-research-overview-system .grz26-bg-hero {
    min-height: 420px;
  }

  body.page-template-page-gridizer-research-overview-system .grz26-bg-hero-inner {
    width: min(100%, calc(100% - 32px));
    padding: 34px 0 34px;
  }

  body.page-template-page-gridizer-research-overview-system .grz26-hero-title {
    font-size: clamp(2.8rem, 13vw, 4.4rem) !important;
  }

  body.page-template-page-gridizer-research-overview-system .grz26-hero-stats {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 34px;
  }

  body.page-template-page-gridizer-research-overview-system .grz26-hero-stat {
    padding: 0;
    border-left: 0;
  }
}
/* CR165 hub hero content overlay v1 END */

/* CR165 hub background v3 url apply START */
/*
  Current Research Hub background image anchor.
  This block deliberately re-asserts the image URL after earlier test blocks
  so the new softened-bottom version wins without restructuring the current hero.
*/
body.page-template-page-gridizer-research-overview-system {
  --cr165-hub-bg-image: url("https://gridizer.com/research/wp-content/uploads/2026/06/researchBackground0226v4.jpg");
}

body.page-template-page-gridizer-research-overview-system::before {
  background-image: var(--cr165-hub-bg-image) !important;
}
/* CR165 hub background v3 url apply END */

/* CR165 saved recovery hero restore v1 START */
/* CR165 hub map all gold v1 START */
.grz26-map h2{
    color:var(--gold) !important;
}
.grz26-map summary span:first-child{
    color:var(--gold) !important;
}
.grz26-map summary:before{
    color:var(--gold) !important;
    display:inline-block !important;
}
.grz26-map summary .grz26-count,
.grz26-map .grz26-count{
    display:inline-flex !important;
    color:var(--gold) !important;
    border-color:rgba(225,181,79,.55) !important;
    background:rgba(225,181,79,.13) !important;
}
/* CR165 hub map all gold v1 END */

/* CR165 hub left single research v1 START */
.grz26-map .grz26-single-label{
    margin:1.25rem 0 .55rem;
    padding-top:1rem;
    border-top:1px solid rgba(148,163,184,.18);
    color:var(--accent) !important;
    font-size:.78rem;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.grz26-map .grz26-single-details summary span:first-child{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary .grz26-count{
    display:inline-flex !important;
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
.grz26-map .grz26-single-list{
    margin:.45rem 0 0 0;
    padding-left:1.1rem;
}
.grz26-map .grz26-single-list li{
    margin:.34rem 0;
}
.grz26-map .grz26-single-list a{
    color:rgba(229,239,249,.82);
    text-decoration:none;
}
.grz26-map .grz26-single-list a:hover{
    color:var(--accent);
}
/* CR165 hub left single research v1 END */

/* CR165 transparent footer on research pages v1 START */
.site-footer,
#footer-widgets,
.footer-widgets,
.site-info{
    background:transparent !important;
    background-color:transparent !important;
}
#footer-widgets .footer-widgets-container,
.footer-widgets-container{
    background:transparent !important;
    background-color:transparent !important;
}
/* CR165 transparent footer on research pages v1 END */

/* CR165 hub more research single reports green v3 START */
.grz26-map .grz26-single-label{
    margin:1.25rem 0 .55rem;
    padding-top:1rem;
    border-top:1px solid rgba(148,163,184,.18);
    color:var(--accent) !important;
    font-size:.78rem;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.grz26-map .grz26-single-details summary span:first-child{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary .grz26-count{
    display:inline-flex !important;
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
.grz26-map .grz26-single-list a:hover{
    color:var(--accent) !important;
}
/* CR165 hub more research single reports green v3 END */

/* CR165 more research single reports label fix v4 START */
.grz26-map .grz26-single-label{
    color:var(--accent) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}
.grz26-map .grz26-single-details summary span:first-child{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-details summary .grz26-count{
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
/* CR165 more research single reports label fix v4 END */

/* CR165 more research single reports structure fix v5 START */
.grz26-map .grz26-single-research-label{
    margin:1.25rem 0 .55rem !important;
    padding-top:1rem !important;
    border-top:1px solid rgba(148,163,184,.18) !important;
    color:var(--accent) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}
.grz26-map .grz26-single-research-details summary span:first-child{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-research-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-research-details summary .grz26-count{
    display:inline-flex !important;
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
/* CR165 more research single reports structure fix v5 END */

/* CR165 more research heading and font tune v2 START */
/* Make lower MORE RESEARCH match the top small heading style exactly. */
.grz26-map .grz26-single-research-label{
    color:var(--accent) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
    margin:1.35rem 0 7px !important;
    padding-top:1rem !important;
    border-top:1px solid rgba(148,163,184,.18) !important;
}
/* Keep Single Reports accordion green/accent, not gold. */
.grz26-map .grz26-single-research-details summary span:first-child{
    color:var(--accent) !important;
    font-size:.92rem !important;
    line-height:1.25 !important;
}
.grz26-map .grz26-single-research-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-research-details summary .grz26-count{
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
/* More compact readable list under Single Reports. */
.grz26-map .grz26-single-research-list{
    margin:.45rem 0 0 0 !important;
    padding-left:1.05rem !important;
}
.grz26-map .grz26-single-research-list li{
    margin:.25rem 0 !important;
    line-height:1.28 !important;
    font-size:.86rem !important;
}
.grz26-map .grz26-single-research-list a{
    color:rgba(229,239,249,.82) !important;
    text-decoration:none !important;
}
.grz26-map .grz26-single-research-list a:hover{
    color:var(--accent) !important;
}
/* CR165 more research heading and font tune v2 END */

/* CR165 more research categories v1 START */
.grz26-map .grz26-single-research-label{
    margin:1.25rem 0 .55rem !important;
    padding-top:1rem !important;
    border-top:1px solid rgba(148,163,184,.18) !important;
    color:var(--accent) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    letter-spacing:.13em !important;
    text-transform:uppercase !important;
}
.grz26-map .grz26-single-research-details summary span:first-child,
.grz26-map .grz26-single-research-details summary:before{
    color:var(--accent) !important;
}
.grz26-map .grz26-single-research-details summary .grz26-count{
    display:inline-flex !important;
    color:var(--accent) !important;
    border-color:rgba(49,247,207,.40) !important;
    background:rgba(49,247,207,.12) !important;
}
.grz26-map .grz26-single-research-list{
    margin:.45rem 0 0 0 !important;
    padding-left:1.08rem !important;
}
.grz26-map .grz26-single-research-list li{
    margin:.34rem 0 !important;
    line-height:1.38 !important;
    font-size:.92rem !important;
}
.grz26-map .grz26-single-research-list a{
    color:var(--text) !important;
    text-decoration:none !important;
}
.grz26-map .grz26-single-research-list a:hover,
.grz26-map .grz26-single-research-list a:focus{
    color:var(--accent) !important;
}
.grz26-map .grz26-more-research-cat-count{
    color:var(--accent) !important;
    font-size:.82em !important;
    font-weight:800 !important;
    margin-left:.28rem !important;
}
/* CR165 more research categories v1 END */

/* CR165 hub visual width match single v3 START */
.grz26{
    padding:34px 18px 62px !important;
}
.grz26 .grz26-inner,
.grz26-inner{
    max-width:1168px !important;
    width:auto !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
/* CR165 hub visual width match single v3 END */

/* CR165 research hub overlay more transparent v1 START */
:root{
    --grz26-hero-overlay-strong: rgba(6,20,34,.34);
    --grz26-hero-overlay-soft: rgba(6,20,34,.18);
}

.grz26,
.grz26-inner{
    background-color: transparent !important;
}

.grz26::before,
.grz26::after,
.grz26-hero::before,
.grz26-hero::after,
.grz26-head::before,
.grz26-head::after{
    opacity:.42 !important;
}

.grz26::before,
.grz26-hero::before,
.grz26-head::before{
    background:
        linear-gradient(90deg, rgba(6,20,34,.58) 0%, rgba(6,20,34,.30) 42%, rgba(6,20,34,.12) 100%) !important;
}

.grz26::after,
.grz26-hero::after,
.grz26-head::after{
    background:
        radial-gradient(circle at 18% 18%, rgba(49,247,207,.08), transparent 34%),
        linear-gradient(180deg, rgba(6,20,34,.18), rgba(6,20,34,.32)) !important;
}

.grz26 .grz26-bg,
.grz26 .grz26-overlay,
.grz26 .grz26-hero-overlay{
    opacity:.42 !important;
    background-color: rgba(6,20,34,.28) !important;
}

@media (max-width: 760px){
    .grz26::before,
    .grz26::after,
    .grz26-hero::before,
    .grz26-hero::after,
    .grz26-head::before,
    .grz26-head::after{
        opacity:.52 !important;
    }
}
/* CR165 research hub overlay more transparent v1 END */
/* CR165 saved recovery hero restore v1 END */
