/* Executive Cognitive Health & Governance — independent, scoped editorial system. */
.gpi-executive {
  --eh-paper: #f8f7f2;
  --eh-ink: #102b3c;
  --eh-muted: #53636a;
  --eh-gold: #ab8d52;
  --eh-gold-ink: #796234;
  --eh-line: #d9ddd6;
  --eh-soft: #eeeee7;
  width: min(1280px, calc(100% - 96px));
  min-width: 0;
  margin-inline: auto;
  padding-bottom: 80px;
  color: var(--eh-ink);
  background: var(--eh-paper);
  font-family: var(--gpi-font, Arial, Helvetica, sans-serif);
  font-size: 15px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
.gpi-executive *, .gpi-executive *::before, .gpi-executive *::after { box-sizing: border-box; }
.gpi-executive :is(section, article, aside, figure, div) { min-width: 0; }
.gpi-executive :is(h1, h2, h3, h4) { color: inherit; font-weight: 400; }
.gpi-executive :is(h1, h2, h3) { font-family: var(--serif, Georgia, 'Times New Roman', serif); }
.gpi-executive :is(p, ul, ol, figure) { margin-top: 0; }
.gpi-executive p { color: var(--eh-muted); line-height: 1.8; }
.gpi-executive :is(a, button, input, select, summary):focus-visible,
.gpi-executive .eh-matrix-wrap:focus-visible { outline: 3px solid #40677b; outline-offset: 5px; }
.gpi-executive :is(a, button, input, select) { touch-action: manipulation; }
.gpi-executive a { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.gpi-executive a:hover { color: var(--eh-gold-ink); }
.gpi-executive :is(h1, h2, h3, h4, p, li, a, label) { overflow-wrap: anywhere; }
.gpi-executive section[id], .gpi-executive article[id] { scroll-margin-top: 28px; }
.gpi-executive .eh-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(240px, .75fr);
  align-items: center;
  gap: 50px 72px;
  padding: 72px 0 55px;
  border-bottom: 1px solid var(--eh-line);
}
.gpi-executive .eh-kicker {
  display: block;
  margin-bottom: 19px;
  color: var(--eh-gold-ink);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.gpi-executive .eh-hero h1 {
  max-width: 820px;
  margin: 0 0 24px;
  font-size: clamp(43px, 4.6vw, 64px);
  line-height: 1.075;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.gpi-executive .eh-hero h1 em { font-style: normal; color: #7a806f; }
.gpi-executive .eh-deck { max-width: 680px; margin-bottom: 26px; font-size: 17px; line-height: 1.85; }
.gpi-executive .eh-meta { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--eh-muted); font-size: 11px; line-height: 1.8; }
.gpi-executive .eh-meta > span { display: inline-flex; align-items: center; gap: 10px; }
.gpi-executive .eh-meta > span::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--eh-gold); flex-shrink: 0; }
.gpi-executive .eh-orbit { display: block; width: 100%; max-width: 370px; height: auto; margin: 0 auto; color: var(--eh-ink); }
.gpi-executive figure.eh-orbit { padding: 18px; border: 1px solid var(--eh-line); }
.gpi-executive .eh-orbit svg { display: block; width: 100%; height: auto; }
.gpi-executive .eh-orbit text { font-family: var(--gpi-font, Arial, sans-serif); }
.gpi-executive .eh-orbit figcaption { padding-top: 17px; border-top: 1px solid var(--eh-line); color: var(--eh-muted); font-size: 10px; line-height: 1.65; }
.gpi-executive .eh-contents { display: flex; flex-wrap: wrap; align-items: center; gap: 0 30px; padding: 10px 0; border-bottom: 1px solid var(--eh-line); }
.gpi-executive .eh-contents a { display: inline-flex; gap: 9px; align-items: center; min-height: 44px; padding: 9px 0; font-size: 12px; line-height: 1.6; color: var(--eh-ink); }
.gpi-executive .eh-contents a:hover { color: var(--eh-gold-ink); text-decoration: underline; }
.gpi-executive .eh-contents a::after { display: none; }
.gpi-executive .eh-contents a span { font-family: var(--serif); color: var(--eh-gold-ink); }
.gpi-executive .eh-scope-note { margin: 26px 0 0; padding: 19px 24px; border-left: 2px solid var(--eh-gold); background: #f0eee5; font-size: 12px; line-height: 1.8; color: var(--eh-muted); }
.gpi-executive .eh-scope-note p { margin: 0; font-size: inherit; }
.gpi-executive .eh-scope-note strong { color: var(--eh-ink); font-weight: 600; }
.gpi-executive .eh-section { padding: 64px 0 0; }
.gpi-executive .eh-section + .eh-section { margin-top: 64px; padding-top: 46px; border-top: 1px solid var(--eh-line); }
.gpi-executive .eh-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px 56px; margin-bottom: 32px; }
.gpi-executive .eh-section-head .eh-kicker { margin-bottom: 12px; }
.gpi-executive .eh-section-head h2 { max-width: 750px; margin: 0; font-size: clamp(32px, 3vw, 43px); line-height: 1.18; letter-spacing: -.03em; text-wrap: balance; }
.gpi-executive .eh-section-head > p { max-width: 365px; margin-bottom: 2px; font-size: 13px; line-height: 1.8; }
.gpi-executive .eh-feature { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 42px; padding: 44px; background: var(--eh-ink); color: var(--eh-paper); border-top: 3px solid var(--eh-gold); }
.gpi-executive .eh-feature p { color: #d5dddc; font-size: 14px; }
.gpi-executive .eh-feature .eh-kicker { color: #d4bb88; }
.gpi-executive .eh-position { display: flex; align-items: baseline; gap: 12px; margin-bottom: 22px; font-size: 11px; letter-spacing: .06em; color: #d4bb88; }
.gpi-executive .eh-position > strong { font-family: var(--serif); font-size: 45px; line-height: 1; font-weight: 400; letter-spacing: -.04em; }
.gpi-executive .eh-tag { display: inline-flex; max-width: 100%; align-items: center; padding: 5px 9px; border: 1px solid var(--eh-line); color: var(--eh-muted); font-size: 10px; line-height: 1.6; letter-spacing: .02em; }
.gpi-executive .eh-feature .eh-tag { color: #e3d4b2; border-color: #697064; }
.gpi-executive .eh-feature-title { margin: 15px 0 20px; font-size: clamp(39px, 4vw, 56px); line-height: 1.1; letter-spacing: -.025em; }
.gpi-executive .eh-feature h3:not(.eh-feature-title) { margin: 0 0 16px; font-size: 26px; line-height: 1.3; }
.gpi-executive .eh-feature h4 { margin: 0 0 12px; color: #d4bb88; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.gpi-executive .eh-feature-aside { border-left: 1px solid #425666; padding-left: 35px; }
.gpi-executive .eh-feature-aside > * + * { margin-top: 24px; }
.gpi-executive .eh-feature .eh-list { color: #e2e7e2; }
.gpi-executive .eh-feature :is(a, .eh-link) { color: #e7d5b1; }
.gpi-executive .eh-feature :is(a, button, summary):focus-visible { outline-color: #e4c68c; }
.gpi-executive .eh-feature .eh-disclosure { margin-top: 25px; padding: 18px 0 0; border-top: 1px solid #425666; background: transparent; color: #c9d4d5; font-size: 11px; }
.gpi-executive .eh-feature .eh-disclosure p { font-size: inherit; }
.gpi-executive .eh-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 28px 0; border-top: 1px solid var(--eh-line); border-bottom: 1px solid var(--eh-line); }
.gpi-executive .eh-mini-grid > * { margin: 0; padding: 20px 22px; border-right: 1px solid var(--eh-line); }
.gpi-executive .eh-mini-grid > :first-child { padding-left: 0; }
.gpi-executive .eh-mini-grid > :last-child { border-right: 0; padding-right: 0; }
.gpi-executive .eh-feature .eh-mini-grid, .gpi-executive .eh-feature .eh-mini-grid > * { border-color: #425666; }
.gpi-executive .eh-metric > strong, .gpi-executive .eh-mini-grid > div > strong { display: block; font-family: var(--serif); font-size: 36px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; }
.gpi-executive .eh-metric > span, .gpi-executive .eh-mini-grid > div > span { display: block; margin-top: 8px; font-size: 11px; line-height: 1.65; color: var(--eh-muted); }
.gpi-executive .eh-feature .eh-mini-grid span { color: #c9d4d5; }
.gpi-executive .eh-panel { padding: 26px 28px; border: 1px solid var(--eh-line); background: #fffefa; }
.gpi-executive .eh-panel > h3 { margin: 0 0 18px; font-size: 27px; line-height: 1.3; }
.gpi-executive .eh-panel > :last-child { margin-bottom: 0; }
.gpi-executive .eh-list { padding-left: 18px; margin-bottom: 0; color: var(--eh-muted); font-size: 13px; line-height: 1.8; }
.gpi-executive .eh-list li { padding-left: 3px; margin: 9px 0; }
.gpi-executive .eh-list li::marker { color: var(--eh-gold-ink); font-size: .85em; }
.gpi-executive .eh-feature .eh-list li::marker { color: #d4bb88; }
.gpi-executive .eh-controls { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 23px 25px; background: var(--eh-soft); border: 1px solid var(--eh-line); }
.gpi-executive .eh-controls label, .gpi-executive .eh-compare-select { display: block; min-width: 0; margin: 0; color: var(--eh-muted); font-size: 11px; line-height: 1.6; font-weight: 600; letter-spacing: .02em; }
.gpi-executive :is(.eh-controls, .eh-compare-select) :is(input, select) { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 46px; margin-top: 8px; padding: 10px 12px; border: 1px solid #bec8c5; border-radius: 0; background: #fffefa; color: var(--eh-ink); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.5; }
.gpi-executive .eh-controls input::placeholder { color: #66777d; opacity: 1; }
.gpi-executive .eh-controls select { padding-right: 28px; }
.gpi-executive .eh-results-count { margin: 18px 0 24px; color: var(--eh-muted); font-size: 11px; line-height: 1.7; }
.gpi-executive .eh-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.gpi-executive .eh-profile { display: flex; flex-direction: column; gap: 0; padding: 27px 29px 25px; border: 1px solid var(--eh-line); border-top: 2px solid #526e7a; background: #fffefa; }
.gpi-executive .eh-profile-head { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 17px; }
.gpi-executive .eh-profile-head > div { flex: 1; }
.gpi-executive .eh-profile-number { min-width: 30px; margin-top: 3px; color: #7e8b8c; font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1.15; letter-spacing: -.03em; }
.gpi-executive .eh-profile h3 { margin: 6px 0 9px; font-size: 28px; line-height: 1.22; letter-spacing: -.018em; }
.gpi-executive .eh-provider-type { display: block; margin: 0; color: var(--eh-gold-ink); font-size: 10px; line-height: 1.75; letter-spacing: .07em; text-transform: uppercase; }
.gpi-executive .eh-profile > p { margin-bottom: 23px; font-size: 13px; line-height: 1.8; }
.gpi-executive :is(.eh-strengths, .eh-limitations) { margin-top: 19px; }
.gpi-executive :is(.eh-strengths, .eh-limitations) h4 { display: flex; gap: 8px; align-items: baseline; margin: 0 0 8px; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .055em; color: var(--eh-ink); }
.gpi-executive .eh-strengths h4::before { content: '+'; font-size: 15px; font-weight: 400; color: #516e66; }
.gpi-executive .eh-limitations h4::before { content: '−'; font-size: 15px; font-weight: 400; color: var(--eh-gold-ink); }
.gpi-executive :is(.eh-strengths, .eh-limitations) ul { margin: 0; padding-left: 17px; color: var(--eh-muted); font-size: 13px; line-height: 1.8; }
.gpi-executive :is(.eh-strengths, .eh-limitations) li { margin: 6px 0; padding-left: 2px; }
.gpi-executive .eh-limitations { padding-top: 17px; border-top: 1px solid var(--eh-line); }
.gpi-executive .eh-profile details { margin-top: 24px; padding-top: 0; border-top: 1px solid var(--eh-line); }
.gpi-executive .eh-profile summary { min-height: 44px; padding: 13px 0 8px; color: var(--eh-ink); font-size: 11px; line-height: 1.65; cursor: pointer; }
.gpi-executive .eh-profile summary::marker { color: var(--eh-gold-ink); }
.gpi-executive .eh-profile details[open] summary { margin-bottom: 10px; }
.gpi-executive .eh-sources { display: flex; flex-wrap: wrap; gap: 6px 17px; padding: 0; margin: 20px 0 0; color: var(--eh-muted); font-size: 11px; line-height: 1.8; list-style: none; }
.gpi-executive .eh-sources a { display: inline-block; max-width: 100%; padding: 3px 0; color: var(--eh-ink); text-decoration: underline; }
.gpi-executive .eh-sources a:hover { color: var(--eh-gold-ink); }
.gpi-executive .eh-profile details .eh-sources { margin-top: 0; }
.gpi-executive .eh-compare-select { margin-top: auto; padding-top: 24px; }
.gpi-executive .eh-compare-select:has(input[type='checkbox']) { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; }
.gpi-executive .eh-compare-select input[type='checkbox'] { width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex-shrink: 0; accent-color: var(--eh-ink); }
.gpi-executive .eh-market-bars { padding: 25px 29px; border: 1px solid var(--eh-line); background: #fffefa; }
.gpi-executive .eh-bar-row { display: grid; grid-template-columns: minmax(160px, .95fr) minmax(0, 2fr) 36px; align-items: center; gap: 22px; padding: 14px 0; }
.gpi-executive .eh-bar-row > :first-child { color: var(--eh-ink); font-size: 12px; line-height: 1.6; }
.gpi-executive .eh-bar-row > :first-child small { display: block; margin-top: 3px; font-size: 10px; line-height: 1.5; color: var(--eh-muted); }
.gpi-executive .eh-bar-row > :last-child { text-align: right; font-family: var(--serif); font-size: 24px; line-height: 1.2; font-weight: 400; font-variant-numeric: tabular-nums; }
.gpi-executive .eh-bar-track { height: 14px; background: var(--eh-soft); overflow: hidden; }
.gpi-executive .eh-bar-track > span { display: block; height: 100%; min-width: 0; max-width: 100%; background: #486674; }
.gpi-executive .eh-bar-row:first-child .eh-bar-track > span { background: var(--eh-gold); }
.gpi-executive .eh-market-bars > p { margin: 17px 0 0; padding-top: 17px; border-top: 1px solid var(--eh-line); font-size: 11px; line-height: 1.7; }
.gpi-executive .eh-matrix-wrap { max-width: 100%; margin: 24px 0 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #899c9d var(--eh-soft); border: 1px solid var(--eh-line); background: #fffefa; }
.gpi-executive .eh-matrix, .gpi-executive .eh-matrix table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: fixed; font-size: 11px; line-height: 1.6; }
.gpi-executive .eh-matrix th, .gpi-executive .eh-matrix td { padding: 16px 13px; border-bottom: 1px solid var(--eh-line); border-right: 1px solid #e7e9e2; text-align: center; vertical-align: middle; }
.gpi-executive .eh-matrix thead th { background: #eceee7; font-size: 10px; font-weight: 600; color: var(--eh-ink); }
.gpi-executive .eh-matrix tr > :first-child { position: sticky; left: 0; z-index: 1; width: 190px; background: #fffefa; text-align: left; box-shadow: 1px 0 0 var(--eh-line); }
.gpi-executive .eh-matrix thead tr > :first-child { z-index: 2; background: #eceee7; }
.gpi-executive .eh-matrix tbody th { font-size: 12px; font-weight: 600; color: var(--eh-ink); }
.gpi-executive .eh-matrix tr > :last-child { border-right: 0; }
.gpi-executive .eh-matrix tbody tr:last-child > * { border-bottom: 0; }
.gpi-executive .eh-matrix tbody tr:hover > * { background-color: #f0f1e9; }
.gpi-executive .eh-matrix small { display: block; margin-top: 5px; font-size: 9px; line-height: 1.55; font-weight: 400; color: var(--eh-muted); }
.gpi-executive .eh-dot { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 1px solid #c7cfca; border-radius: 50%; font-size: 14px; line-height: 1; font-weight: 600; vertical-align: middle; }
.gpi-executive .eh-dot.documented { color: #234f43; background: #e0e9df; border-color: #a9c0ac; }
.gpi-executive .eh-dot.partial { color: #755b2b; background: #f3eddc; border-color: #cbb687; }
.gpi-executive .eh-dot.unconfirmed { color: #65747a; background: #f0f1ed; border-color: #cbd2ce; }
.gpi-executive .eh-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 25px; margin: 17px 0 0; color: var(--eh-muted); font-size: 11px; line-height: 1.6; }
.gpi-executive .eh-legend > span { display: inline-flex; align-items: center; gap: 8px; }
.gpi-executive .eh-legend .eh-dot { width: 23px; height: 23px; font-size: 12px; flex-shrink: 0; }
.gpi-executive .eh-compare-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; margin-top: 26px; }
.gpi-executive .eh-compare-card { padding: 25px; border: 1px solid var(--eh-line); border-top: 2px solid var(--eh-gold); background: #fffefa; }
.gpi-executive .eh-compare-card h3 { margin: 12px 0 16px; font-size: 27px; line-height: 1.25; }
.gpi-executive .eh-compare-card p { font-size: 13px; }
.gpi-executive .eh-compare-card .eh-list { font-size: 12px; }
.gpi-executive .eh-compare-card > div + div { border-top: 1px solid var(--eh-line); padding-top: 16px; margin-top: 18px; }
.gpi-executive .eh-compare-card dl { margin: 18px 0 0; font-size: 12px; line-height: 1.7; }
.gpi-executive .eh-compare-card dt { margin-top: 13px; color: var(--eh-muted); font-size: 10px; }
.gpi-executive .eh-compare-card dd { margin: 3px 0 0; color: var(--eh-ink); }
.gpi-executive .eh-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 42px; }
.gpi-executive .eh-method-card { padding: 24px 0 0; border-top: 1px solid var(--eh-line); }
.gpi-executive .eh-method-card h3 { margin: 0 0 14px; font-size: 27px; line-height: 1.3; }
.gpi-executive .eh-method-card p { margin-bottom: 0; font-size: 13px; }
.gpi-executive .eh-disclosure { padding: 24px 28px; margin-top: 28px; background: #eeece1; color: var(--eh-muted); font-size: 12px; line-height: 1.8; }
.gpi-executive .eh-disclosure h3 { margin: 0 0 10px; font-size: 24px; line-height: 1.3; }
.gpi-executive .eh-disclosure p { margin: 0; font-size: inherit; }
.gpi-executive .eh-disclosure p + p { margin-top: 12px; }
.gpi-executive .eh-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 12px; font-weight: 600; color: var(--eh-ink); text-decoration: underline; }
.gpi-executive .eh-empty { padding: 28px; margin: 20px 0; border: 1px dashed #b6c2bf; color: var(--eh-muted); font-size: 14px; line-height: 1.8; }
.gpi-executive .eh-profile-grid > .eh-empty, .gpi-executive .eh-compare-grid > .eh-empty { grid-column: 1 / -1; }
.gpi-executive .eh-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 27px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: eh-step; }
.gpi-executive .eh-flow > * { margin: 0; padding-top: 23px; border-top: 1px solid var(--eh-line); counter-increment: eh-step; }
.gpi-executive .eh-flow > *::before { content: counter(eh-step, decimal-leading-zero); display: block; margin-bottom: 20px; color: var(--eh-gold-ink); font-family: var(--serif); font-size: 30px; line-height: 1; }
.gpi-executive .eh-flow h3 { margin: 0 0 12px; font-size: 25px; line-height: 1.25; }
.gpi-executive .eh-flow p { margin: 0; font-size: 12px; line-height: 1.85; }
.gpi-executive .eh-focus-label { display: block; color: var(--eh-gold-ink); font-size: 10px; font-weight: 600; line-height: 1.7; letter-spacing: .08em; text-transform: uppercase; }
.gpi-executive .eh-promo, .gpi-executive.eh-promo { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(180px, .65fr); gap: 25px 50px; align-items: center; padding: 35px; margin-block: 30px; border: 1px solid var(--eh-line); border-top: 2px solid var(--eh-gold); background: var(--eh-paper); }
.gpi-executive .eh-promo h2, .gpi-executive.eh-promo h2 { margin: 0 0 15px; font-size: 36px; line-height: 1.2; letter-spacing: -.03em; }
.gpi-executive .eh-promo p, .gpi-executive.eh-promo p { margin: 0; font-size: 14px; }
.gpi-executive .eh-promo .eh-link, .gpi-executive.eh-promo .eh-link { justify-self: end; }

@media (max-width: 1100px) {
  .gpi-executive { width: calc(100% - 64px); }
  .gpi-executive .eh-hero { grid-template-columns: minmax(0, 1.4fr) minmax(200px, .65fr); gap: 36px; }
  .gpi-executive .eh-feature { padding: 34px; gap: 30px; }
  .gpi-executive .eh-feature-aside { padding-left: 28px; }
  .gpi-executive .eh-section-head { gap: 30px; }
  .gpi-executive .eh-profile { padding: 25px; }
  .gpi-executive .eh-compare-grid { gap: 16px; }
  .gpi-executive .eh-compare-card { padding: 20px; }
  .gpi-executive .eh-flow { gap: 20px; }
}
@media (max-width: 800px) {
  .gpi-executive { width: calc(100% - 48px); padding-bottom: 60px; }
  .gpi-executive .eh-hero { grid-template-columns: minmax(0, 1fr); padding: 44px 0 36px; gap: 28px; }
  .gpi-executive .eh-hero h1 { max-width: 650px; font-size: clamp(41px, 6.6vw, 56px); }
  .gpi-executive .eh-deck { font-size: 16px; }
  .gpi-executive .eh-orbit { max-width: 290px; }
  .gpi-executive .eh-contents { column-gap: 24px; }
  .gpi-executive .eh-section { padding-top: 46px; }
  .gpi-executive .eh-section + .eh-section { margin-top: 46px; padding-top: 36px; }
  .gpi-executive .eh-section-head { display: block; margin-bottom: 25px; }
  .gpi-executive .eh-section-head > p { max-width: 600px; margin: 17px 0 0; font-size: 14px; }
  .gpi-executive .eh-feature { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gpi-executive .eh-feature-aside { border-left: 0; border-top: 1px solid #425666; padding: 27px 0 0; }
  .gpi-executive .eh-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding: 20px; }
  .gpi-executive .eh-controls > :first-child { grid-column: 1 / -1; }
  .gpi-executive .eh-profile-grid { gap: 18px; }
  .gpi-executive .eh-profile { padding: 22px; }
  .gpi-executive .eh-profile-head { gap: 12px; }
  .gpi-executive .eh-profile h3 { font-size: 25px; }
  .gpi-executive .eh-profile-number { min-width: 25px; font-size: 24px; }
  .gpi-executive .eh-compare-grid { grid-template-columns: minmax(0, 1fr); }
  .gpi-executive .eh-compare-card { padding: 25px; }
  .gpi-executive .eh-method-grid { gap: 25px; }
  .gpi-executive .eh-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; }
  .gpi-executive .eh-bar-row { grid-template-columns: minmax(150px, 1fr) minmax(0, 1.5fr) 30px; gap: 16px; }
  .gpi-executive .eh-promo, .gpi-executive.eh-promo { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px; }
  .gpi-executive .eh-promo .eh-link, .gpi-executive.eh-promo .eh-link { justify-self: start; }
}
@media (max-width: 600px) {
  .gpi-executive { width: calc(100% - 36px); font-size: 14px; }
  .gpi-executive .eh-hero { padding-top: 32px; }
  .gpi-executive .eh-kicker { font-size: 9px; letter-spacing: .12em; }
  .gpi-executive .eh-hero h1 { max-width: 460px; font-size: 42px; line-height: 1.12; letter-spacing: -.035em; }
  .gpi-executive .eh-deck { margin-bottom: 21px; font-size: 15px; line-height: 1.8; }
  .gpi-executive .eh-meta { gap: 6px 15px; font-size: 10px; }
  .gpi-executive .eh-orbit { max-width: 260px; }
  .gpi-executive .eh-contents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
  .gpi-executive .eh-contents a { font-size: 11px; gap: 6px; }
  .gpi-executive .eh-scope-note { padding: 16px 18px; font-size: 12px; }
  .gpi-executive .eh-section { padding-top: 39px; }
  .gpi-executive .eh-section + .eh-section { margin-top: 40px; padding-top: 30px; }
  .gpi-executive .eh-section-head h2 { font-size: 32px; }
  .gpi-executive .eh-section-head > p { font-size: 13px; }
  .gpi-executive .eh-feature { padding: 26px 22px; }
  .gpi-executive .eh-feature-title { font-size: 43px; }
  .gpi-executive .eh-position { flex-wrap: wrap; row-gap: 8px; font-size: 10px; }
  .gpi-executive .eh-position > strong { font-size: 38px; }
  .gpi-executive .eh-feature p { font-size: 13px; }
  .gpi-executive .eh-mini-grid { grid-template-columns: minmax(0, 1fr); margin-block: 22px; }
  .gpi-executive .eh-mini-grid > * { padding: 17px 0; border-right: 0; border-bottom: 1px solid var(--eh-line); }
  .gpi-executive .eh-mini-grid > :last-child { border-bottom: 0; }
  .gpi-executive .eh-mini-grid > div { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 15px; align-items: center; }
  .gpi-executive .eh-metric > strong, .gpi-executive .eh-mini-grid > div > strong { font-size: 31px; }
  .gpi-executive .eh-mini-grid > div > span { margin-top: 0; }
  .gpi-executive .eh-panel { padding: 22px; }
  .gpi-executive .eh-controls { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 16px; }
  .gpi-executive :is(.eh-controls, .eh-compare-select) :is(input, select) { font-size: 16px; }
  .gpi-executive .eh-profile-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .gpi-executive .eh-profile { padding: 23px; }
  .gpi-executive .eh-profile-head { gap: 15px; }
  .gpi-executive .eh-profile h3 { font-size: 28px; }
  .gpi-executive .eh-profile-number { font-size: 27px; }
  .gpi-executive .eh-market-bars { padding: 19px 18px; }
  .gpi-executive .eh-bar-row { grid-template-columns: minmax(0, 1fr) 30px; gap: 8px 13px; padding: 15px 0; }
  .gpi-executive .eh-bar-row > :first-child { grid-column: 1; font-size: 12px; }
  .gpi-executive .eh-bar-track { grid-column: 1; grid-row: 2; height: 11px; }
  .gpi-executive .eh-bar-row > :last-child { grid-column: 2; grid-row: 1 / span 2; font-size: 25px; }
  .gpi-executive .eh-matrix tr > :first-child { width: 145px; }
  .gpi-executive .eh-matrix, .gpi-executive .eh-matrix table { min-width: 800px; }
  .gpi-executive .eh-matrix th, .gpi-executive .eh-matrix td { padding: 13px 10px; }
  .gpi-executive .eh-matrix tbody th { font-size: 11px; }
  .gpi-executive .eh-legend { gap: 11px 18px; font-size: 10px; }
  .gpi-executive .eh-method-grid { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .gpi-executive .eh-method-card h3 { font-size: 26px; }
  .gpi-executive .eh-disclosure { padding: 22px; }
  .gpi-executive .eh-flow { gap: 25px 22px; }
  .gpi-executive .eh-flow h3 { font-size: 23px; }
  .gpi-executive .eh-promo h2, .gpi-executive.eh-promo h2 { font-size: 31px; }
}
@media (max-width: 360px) {
  .gpi-executive { width: calc(100% - 28px); }
  .gpi-executive .eh-hero h1 { font-size: 36px; }
  .gpi-executive .eh-section-head h2 { font-size: 30px; }
  .gpi-executive .eh-feature { padding: 24px 18px; }
  .gpi-executive .eh-feature-title { font-size: 37px; }
  .gpi-executive .eh-profile { padding: 21px 18px; }
  .gpi-executive .eh-profile h3 { font-size: 26px; }
  .gpi-executive .eh-flow { grid-template-columns: minmax(0, 1fr); }
  .gpi-executive .eh-flow > * { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 16px; }
  .gpi-executive .eh-flow > *::before { grid-column: 1; grid-row: 1 / span 2; margin-bottom: 0; font-size: 26px; }
  .gpi-executive .eh-flow > * > * { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .gpi-executive *, .gpi-executive *::before, .gpi-executive *::after { scroll-behavior: auto; animation: none; transition: none; }
}
@media (forced-colors: active) {
  .gpi-executive .eh-dot { border: 1px solid CanvasText; }
  .gpi-executive .eh-bar-track { border: 1px solid CanvasText; }
  .gpi-executive .eh-bar-track > span { background: Highlight; forced-color-adjust: none; }
  .gpi-executive .eh-feature { border: 1px solid CanvasText; }
}
@media print {
  .gpi-executive { width: 100%; max-width: none; padding-bottom: 0; background: #fff; color: #102b3c; font-size: 10pt; }
  .gpi-executive .eh-hero { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 20px; padding: 10px 0 25px; }
  .gpi-executive .eh-hero h1 { font-size: 32pt; }
  .gpi-executive .eh-deck { font-size: 11pt; }
  .gpi-executive .eh-orbit { max-width: 190px; }
  .gpi-executive :is(.eh-contents, .eh-controls, .eh-compare-select, .eh-promo) { display: none !important; }
  .gpi-executive .eh-section, .gpi-executive .eh-section + .eh-section { margin-top: 24px; padding-top: 22px; }
  .gpi-executive .eh-section-head h2 { font-size: 24pt; }
  .gpi-executive .eh-section-head { break-after: avoid; }
  .gpi-executive :is(h2, h3, h4) { break-after: avoid; }
  .gpi-executive :is(p, li) { orphans: 3; widows: 3; }
  .gpi-executive .eh-feature { padding: 25px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 25px; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .gpi-executive .eh-feature-aside { padding: 0 0 0 22px; border-top: 0; border-left: 1px solid #425666; }
  .gpi-executive .eh-feature-title { font-size: 30pt; }
  .gpi-executive .eh-profile-grid, .gpi-executive .eh-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .gpi-executive .eh-profile, .gpi-executive .eh-compare-card { padding: 18px; break-inside: avoid; }
  .gpi-executive .eh-profile h3 { font-size: 20pt; }
  .gpi-executive .eh-profile :is(p, li) { font-size: 9pt; }
  .gpi-executive .eh-flow { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .gpi-executive .eh-flow > * { display: block; }
  .gpi-executive .eh-flow h3 { font-size: 17pt; }
  .gpi-executive .eh-matrix-wrap { overflow: visible; border: 0; }
  .gpi-executive .eh-matrix, .gpi-executive .eh-matrix table { min-width: 0; width: 100%; font-size: 7pt; }
  .gpi-executive .eh-matrix th, .gpi-executive .eh-matrix td { padding: 8px 5px; }
  .gpi-executive .eh-matrix tr > :first-child { position: static; width: 20%; box-shadow: none; }
  .gpi-executive .eh-matrix thead { display: table-header-group; }
  .gpi-executive .eh-matrix tr { break-inside: avoid; }
  .gpi-executive .eh-matrix tbody th { font-size: 8pt; }
  .gpi-executive .eh-dot { width: 20px; height: 20px; font-size: 10px; }
  .gpi-executive .eh-bar-row { grid-template-columns: minmax(140px, 1fr) minmax(0, 2fr) 30px; gap: 15px; break-inside: avoid; }
  .gpi-executive .eh-bar-track { grid-column: auto; grid-row: auto; }
  .gpi-executive .eh-bar-row > :last-child { grid-column: auto; grid-row: auto; }
  .gpi-executive .eh-dot, .gpi-executive .eh-bar-track > span { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .gpi-executive .eh-profile details > :not(summary) { display: block !important; }
  .gpi-executive .eh-sources a { font-size: 8pt; }
  .gpi-executive .eh-sources a[href^='http']::after { content: ' (' attr(href) ')'; font-size: 7pt; font-weight: 400; }
}
/* Exact markup refinements for paired analysis and the vertical mandate sequence. */
.gpi-executive .eh-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gpi-executive .eh-focus-label{display:flex;gap:18px;align-items:center;color:#d4bb88;margin-bottom:24px}
.gpi-executive .eh-focus-label .eh-position{font:400 58px/1 var(--serif);margin:0}
.gpi-executive .eh-feature-aside .eh-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:27px}
.gpi-executive .eh-flow>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding-top:18px;border-color:#425666}
.gpi-executive .eh-flow>li::before{display:none}
.gpi-executive .eh-flow>li>span{grid-column:1;color:#d4bb88;font:400 25px/1.2 var(--serif)}
.gpi-executive .eh-flow>li>div{grid-column:2}
.gpi-executive .eh-flow strong{font-size:13px;font-weight:600;display:block;margin-bottom:8px}
.gpi-executive .eh-flow p{font-size:12px}
.gpi-executive .eh-bar-row{grid-template-columns:minmax(160px,.95fr) minmax(0,2fr) 100px}
.gpi-executive .eh-bar-row>strong{white-space:nowrap;font-size:22px}
.gpi-executive .eh-bar-row>strong small{display:block;font:400 9px/1.5 var(--sans,Arial,sans-serif);color:var(--eh-muted)}
.gpi-executive [data-eh-remove]{display:inline-flex;padding:9px 12px;border:1px solid var(--eh-line);background:transparent;color:var(--eh-muted);font:500 11px/1.5 var(--sans,Arial,sans-serif);cursor:pointer;min-height:40px;margin-bottom:18px}
.gpi-executive .eh-dot[aria-pressed=true]{outline:2px solid var(--eh-gold-ink);outline-offset:3px}
.gpi-executive .eh-compare-card dl>div{padding:11px 0;border-bottom:1px solid var(--eh-line)}
.gpi-executive .eh-compare-card dt{font-size:11px;font-weight:600}
.gpi-executive .eh-compare-card dd{margin:5px 0 0;font-size:11px;color:var(--eh-muted);display:flex;align-items:center;gap:8px}
.gpi-executive .eh-compare-card h4{margin:24px 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.gpi-executive #eh-evidence-note{scroll-margin-top:115px}
@media(max-width:700px){
 .gpi-executive .eh-mini-grid{grid-template-columns:1fr}
 .gpi-executive .eh-mini-grid>div{display:block;padding:20px 0}
 .gpi-executive .eh-feature-title{font-size:clamp(28px,8vw,42px);overflow-wrap:normal}
 .gpi-executive .eh-hero h1{font-size:clamp(29px,7.3vw,42px);overflow-wrap:normal;line-height:1.15}
 .gpi-executive .eh-bar-row{grid-template-columns:minmax(0,1fr) 74px}
 .gpi-executive .eh-bar-row>strong{font-size:22px}
 .gpi-executive .eh-bar-row>strong small{font-size:9px}
}
@media print{
 .gpi-executive [data-eh-remove]{display:none}
 .gpi-executive .eh-feature-aside .eh-flow{grid-template-columns:1fr}
 .gpi-executive .eh-bar-row{grid-template-columns:minmax(150px,1fr) minmax(0,2fr) 65px}
}
.gpi-executive .eh-feature .eh-sources>span{color:#bbc9cd}
/* Observation counts support the service comparison without becoming headline KPIs. */
.gpi-executive .eh-market-bars .eh-bar-row>strong{font:400 18px/1.5 var(--gpi-font,Arial,sans-serif)}
.gpi-executive .eh-bar-row>strong small{display:block;font-size:10px;line-height:1.5}
