[data-ge-root] {
      --ge-bg: #07121f;
      --ge-bg-deep: #050d17;
      --ge-panel: #0d1b2a;
      --ge-panel-2: #132337;
      --ge-line: rgba(168, 180, 195, 0.18);
      --ge-line-strong: rgba(34, 199, 184, 0.42);
      --ge-teal: #22c7b8;
      --ge-teal-soft: rgba(34, 199, 184, 0.12);
      --ge-text: #f4f7fa;
      --ge-muted: #a8b4c3;
      --ge-quiet: #8b9bad;
      width: 100%;
      min-height: 100vh;
      position: relative;
      isolation: isolate;
      overflow: visible;
      border-radius: 0;
      background:
        radial-gradient(circle at 78% 8%, rgba(34, 199, 184, 0.10), transparent 28%),
        linear-gradient(180deg, var(--ge-bg) 0%, var(--ge-bg-deep) 100%);
      color: var(--ge-text);
      color-scheme: dark;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      box-shadow: none;
    }

    [data-ge-root] * {
      box-sizing: border-box;
    }

    [data-ge-root] h1,
    [data-ge-root] h2,
    [data-ge-root] h3,
    [data-ge-root] h4,
    [data-ge-root] strong {
      font-weight: 500;
    }

    /* Host-site base styles set a serif family and dark navy color on
       h1-h6; re-assert the scoped inheritance the package relies on. */
    [data-ge-root] h1,
    [data-ge-root] h2,
    [data-ge-root] h3,
    [data-ge-root] h4,
    [data-ge-root] h5,
    [data-ge-root] h6 {
      color: inherit;
      font-family: inherit;
    }

    [data-ge-root] button,
    [data-ge-root] summary {
      font: inherit;
    }

    [data-ge-root] .ge-shell {
      width: min(1180px, calc(100% - 48px));
      margin: 0 auto;
    }

    [data-ge-root] .ge-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr);
      gap: 46px;
      align-items: center;
      padding: 52px 0 48px;
    }

    [data-ge-root] .ge-eyebrow,
    [data-ge-root] .ge-panel-kicker {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.15em;
      text-transform: uppercase;
    }

    [data-ge-root] h1 {
      max-width: 720px;
      margin: 15px 0 20px;
      font-size: clamp(42px, 4.8vw, 62px);
      line-height: 0.99;
      letter-spacing: -0.055em;
    }

    [data-ge-root] .ge-lead {
      max-width: 680px;
      margin: 0;
      color: var(--ge-muted);
      font-size: clamp(17px, 1.6vw, 19px);
      line-height: 1.55;
    }

    [data-ge-root] .ge-proofline {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      max-width: 660px;
      margin-top: 18px;
      color: var(--ge-text);
      font-size: 14px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-proofline::before {
      content: "";
      flex: 0 0 8px;
      width: 8px;
      height: 8px;
      margin-top: 6px;
      border-radius: 50%;
      background: var(--ge-teal);
      box-shadow: 0 0 0 5px var(--ge-teal-soft);
    }

    [data-ge-root] .ge-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    [data-ge-root] .ge-cta-note {
      width: 100%;
      margin: 1px 0 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-primary-action,
    [data-ge-root] .ge-secondary-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      border-radius: 12px;
      padding: 0 18px;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
    }

    [data-ge-root] .ge-primary-action {
      border: 0;
      background: var(--ge-teal);
      color: #04201d;
    }

    [data-ge-root] .ge-secondary-action {
      border: 1px solid var(--ge-line);
      background: transparent;
      color: var(--ge-text);
    }

    [data-ge-root] .ge-hero-visual {
      position: relative;
      min-height: 430px;
      padding: 28px;
      border: 1px solid var(--ge-line);
      border-radius: 24px;
      background: linear-gradient(160deg, rgba(19, 35, 55, 0.96), rgba(8, 21, 34, 0.96));
      box-shadow: 0 28px 70px rgba(0, 0, 0, 0.30);
    }

    [data-ge-root] .ge-hero-visual::before,
    [data-ge-root] .ge-hero-visual::after {
      position: absolute;
      content: "";
      pointer-events: none;
      clip-path: polygon(50% 0, 100% 100%, 78% 100%, 50% 38%, 23% 100%, 0 100%);
    }

    [data-ge-root] .ge-hero-visual::before {
      right: -24px;
      bottom: -1px;
      width: 210px;
      height: 150px;
      background: rgba(34, 199, 184, 0.06);
    }

    [data-ge-root] .ge-hero-visual::after {
      right: 92px;
      bottom: -1px;
      width: 160px;
      height: 112px;
      background: rgba(75, 112, 146, 0.08);
    }

    [data-ge-root] .ge-flow-caption {
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-flow-stack {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 12px;
      margin-top: 22px;
      margin-bottom: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-flow-item {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr) auto;
      gap: 12px;
      align-items: center;
      min-height: 58px;
      padding: 10px 12px;
      border: 1px solid transparent;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.035);
    }

    [data-ge-root] .ge-flow-item:nth-child(2),
    [data-ge-root] .ge-flow-item:nth-child(4) {
      margin-left: 24px;
    }

    [data-ge-root] .ge-flow-item.is-active {
      border-color: var(--ge-line-strong);
      background: var(--ge-teal-soft);
    }

    [data-ge-root] .ge-flow-number {
      display: grid;
      place-items: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(34, 199, 184, 0.12);
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
    }

    [data-ge-root] .ge-flow-title {
      font-size: 14px;
      font-weight: 500;
    }

    [data-ge-root] .ge-flow-meta {
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-flow-arrow {
      color: var(--ge-teal);
      font-size: 18px;
    }

    [data-ge-root] .ge-pillars {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border-top: 1px solid var(--ge-line);
      border-bottom: 1px solid var(--ge-line);
    }

    [data-ge-root] .ge-pillar {
      padding: 25px 24px;
    }

    [data-ge-root] .ge-pillar + .ge-pillar {
      border-left: 1px solid var(--ge-line);
    }

    [data-ge-root] .ge-pillar strong {
      display: block;
      margin-bottom: 8px;
      font-size: 15px;
    }

    [data-ge-root] .ge-pillar span {
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-principle {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      color: var(--ge-muted);
      font-size: 14px;
      text-align: center;
    }

    [data-ge-root] .ge-principle strong {
      margin-right: 6px;
      color: var(--ge-text);
      font-weight: 500;
    }

    [data-ge-root] .ge-engagement {
      padding: 42px 0 0;
    }

    [data-ge-root] .ge-section-label {
      margin-bottom: 13px;
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-engagement-path {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-engagement-step {
      position: relative;
      min-height: 118px;
      padding: 19px;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-engagement-step:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -13px;
      z-index: 2;
      content: "→";
      color: var(--ge-teal);
      transform: translateY(-50%);
    }

    [data-ge-root] .ge-engagement-step small {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-engagement-step strong {
      display: block;
      margin: 10px 0 6px;
      font-size: 15px;
    }

    [data-ge-root] .ge-engagement-step span {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-capability-overview {
      padding: 42px 0 8px;
    }

    [data-ge-root] .ge-capability-row {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
    }

    [data-ge-root] .ge-capability-card {
      min-height: 98px;
      padding: 16px;
      border-radius: 13px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-capability-card strong {
      display: block;
      margin-bottom: 7px;
      font-size: 14px;
    }

    [data-ge-root] .ge-capability-card span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    [data-ge-root] .ge-cap-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      margin-bottom: 13px;
      border-radius: 9px;
      background: var(--ge-teal-soft);
      color: var(--ge-teal);
      font-size: 11px;
      font-weight: 700;
    }

    [data-ge-root] .ge-chapters {
      padding: 54px 0 22px;
      scroll-margin-top: 104px;
    }

    [data-ge-root] .ge-chapter-intro {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 28px;
      margin-bottom: 24px;
    }

    [data-ge-root] .ge-chapter-intro h2 {
      margin: 8px 0 0;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.08;
      letter-spacing: -0.04em;
    }

    [data-ge-root] .ge-chapter-intro p {
      max-width: 520px;
      margin: 0;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-tablist {
      display: none;
      gap: 6px;
      padding: 6px;
      overflow-x: auto;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.025);
      scrollbar-width: none;
    }

    [data-ge-root][data-ge-initialized="true"] .ge-tablist {
      display: flex;
    }

    [data-ge-root] .ge-tablist::-webkit-scrollbar {
      display: none;
    }

    [data-ge-root] .ge-tab {
      flex: 0 0 auto;
      min-height: 42px;
      border: 0;
      border-radius: 10px;
      padding: 0 14px;
      background: transparent;
      color: var(--ge-muted);
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
    }

    [data-ge-root] .ge-tab[aria-selected="true"] {
      background: var(--ge-panel-2);
      color: #ffffff;
      box-shadow: inset 0 0 0 1px var(--ge-teal);
    }

    [data-ge-root] .ge-mobile-toggle {
      display: none;
    }

    [data-ge-root] .ge-tabpanel {
      min-height: 0;
      margin-top: 18px;
      padding: 34px;
      border: 1px solid var(--ge-line);
      border-radius: 20px;
      background: linear-gradient(155deg, rgba(13, 27, 42, 0.98), rgba(9, 22, 35, 0.98));
    }

    [data-ge-root] .ge-tabpanel[hidden] {
      display: none;
    }

    [data-ge-root] .ge-panel-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 30px;
      margin-bottom: 28px;
    }

    [data-ge-root] .ge-panel-head h3 {
      max-width: 660px;
      margin: 9px 0 0;
      font-size: clamp(25px, 3vw, 36px);
      line-height: 1.1;
      letter-spacing: -0.035em;
    }

    [data-ge-root] .ge-panel-head p {
      max-width: 430px;
      margin: 0;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-stage-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
    }

    [data-ge-root] .ge-stage {
      position: relative;
      min-height: 160px;
      padding: 18px 16px;
      border-radius: 14px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-stage:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -11px;
      z-index: 2;
      content: "→";
      color: var(--ge-teal);
      transform: translateY(-50%);
    }

    [data-ge-root] .ge-stage-number {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
    }

    [data-ge-root] .ge-stage strong {
      display: block;
      margin: 28px 0 8px;
      font-size: 14px;
    }

    [data-ge-root] .ge-stage span {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.45;
    }

    [data-ge-root] .ge-os-foundation {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      margin-top: 14px;
      padding: 16px 18px;
      border-radius: 13px;
      background: var(--ge-teal-soft);
      color: var(--ge-text);
    }

    [data-ge-root] .ge-os-foundation strong {
      font-size: 14px;
    }

    [data-ge-root] .ge-os-foundation span {
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-journey {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }

    [data-ge-root] .ge-journey-step {
      min-height: 190px;
      padding: 20px;
      border-top: 2px solid var(--ge-line-strong);
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-journey-step strong {
      display: block;
      margin: 13px 0 9px;
      font-size: 15px;
    }

    [data-ge-root] .ge-journey-step p {
      margin: 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-journey-step small {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-journey-note {
      margin-top: 18px;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-company-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    [data-ge-root] .ge-company {
      padding: 20px;
      border: 1px solid var(--ge-line);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-company-type {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-company h4 {
      margin: 13px 0 7px;
      font-size: 16px;
    }

    [data-ge-root] .ge-company p,
    [data-ge-root] .ge-company li {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-company ul {
      margin: 15px 0 0;
      padding-left: 17px;
    }

    [data-ge-root] .ge-priority-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      margin-top: 16px;
      overflow: hidden;
      border-radius: 13px;
      background: var(--ge-line);
    }

    [data-ge-root] .ge-priority {
      padding: 16px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-priority strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ge-teal);
      font-size: 12px;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-priority span {
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-execution-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 20px;
    }

    [data-ge-root] .ge-equation {
      display: grid;
      gap: 14px;
      align-content: start;
      padding: 24px;
      border-radius: 16px;
      background: var(--ge-teal-soft);
    }

    [data-ge-root] .ge-equation-line {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 14px;
      border-bottom: 1px solid var(--ge-line);
    }

    [data-ge-root] .ge-equation-line:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    [data-ge-root] .ge-equation-line strong {
      font-size: 15px;
    }

    [data-ge-root] .ge-equation-line span {
      color: var(--ge-muted);
      font-size: 12px;
      text-align: right;
    }

    [data-ge-root] .ge-capabilities {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    [data-ge-root] .ge-capability {
      min-height: 110px;
      padding: 16px;
      border-radius: 13px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-capability strong {
      display: block;
      margin-bottom: 7px;
      font-size: 13px;
    }

    [data-ge-root] .ge-capability span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    [data-ge-root] details.ge-infrastructure {
      margin-top: 18px;
      border-top: 1px solid var(--ge-line);
      border-bottom: 1px solid var(--ge-line);
    }

    [data-ge-root] details.ge-infrastructure summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 58px;
      color: var(--ge-text);
      font-size: 13px;
      font-weight: 500;
      cursor: pointer;
      list-style: none;
    }

    [data-ge-root] details.ge-infrastructure summary::-webkit-details-marker {
      display: none;
    }

    [data-ge-root] details.ge-infrastructure summary::after {
      content: "+";
      color: var(--ge-teal);
      font-size: 20px;
    }

    [data-ge-root] details.ge-infrastructure[open] summary::after {
      content: "−";
    }

    [data-ge-root] .ge-infrastructure-content {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      padding: 0 0 20px;
    }

    [data-ge-root] .ge-infrastructure-content div {
      padding: 14px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.03);
    }

    [data-ge-root] .ge-infrastructure-content strong {
      display: block;
      margin-bottom: 5px;
      font-size: 12px;
    }

    [data-ge-root] .ge-infrastructure-content span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    [data-ge-root] .ge-lead-map {
      display: grid;
      gap: 18px;
    }

    [data-ge-root] .ge-source-row {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
    }

    [data-ge-root] .ge-source {
      min-height: 72px;
      padding: 13px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.035);
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.4;
      text-align: center;
    }

    [data-ge-root] .ge-source strong {
      display: block;
      margin-bottom: 5px;
      color: var(--ge-text);
      font-size: 12px;
    }

    [data-ge-root] .ge-converge {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-converge::before,
    [data-ge-root] .ge-converge::after {
      content: "";
      width: min(130px, 18vw);
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--ge-line-strong));
    }

    [data-ge-root] .ge-converge::after {
      transform: scaleX(-1);
    }

    [data-ge-root] .ge-gate-row {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 9px;
      align-items: stretch;
    }

    [data-ge-root] .ge-gate {
      min-height: 104px;
      padding: 15px;
      border: 1px solid var(--ge-line);
      border-radius: 13px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-gate.is-qualified {
      border-color: var(--ge-line-strong);
      background: var(--ge-teal-soft);
    }

    [data-ge-root] .ge-status-legend {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 18px;
      align-items: center;
      padding: 2px 4px 0;
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-status-legend strong {
      color: var(--ge-text);
    }

    [data-ge-root] .ge-status-legend span::before {
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-right: 6px;
      border-radius: 50%;
      background: var(--ge-quiet);
      content: "";
    }

    [data-ge-root] .ge-status-legend span:first-of-type::before {
      background: var(--ge-teal);
    }

    [data-ge-root] .ge-gate small {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-gate strong {
      display: block;
      margin: 13px 0 6px;
      font-size: 13px;
    }

    [data-ge-root] .ge-gate span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.4;
    }

    [data-ge-root] .ge-learning-loop {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 1px;
      overflow: hidden;
      border-radius: 13px;
      background: var(--ge-line);
    }

    [data-ge-root] .ge-learning-step {
      min-height: 86px;
      padding: 13px;
      background: rgba(13, 27, 42, 0.98);
    }

    [data-ge-root] .ge-learning-step strong {
      display: block;
      margin-bottom: 6px;
      font-size: 12px;
    }

    [data-ge-root] .ge-learning-step span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.4;
    }

    [data-ge-root] .ge-platform-grid {
      display: grid;
      grid-template-columns: 1fr 90px 1fr;
      gap: 18px;
      align-items: stretch;
    }

    [data-ge-root] .ge-platform {
      min-height: 390px;
      padding: 23px;
      border: 1px solid var(--ge-line);
      border-radius: 17px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-platform.is-client {
      border-color: var(--ge-line-strong);
    }

    [data-ge-root] .ge-platform small {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-platform h4 {
      margin: 10px 0 8px;
      font-size: 22px;
      letter-spacing: -0.03em;
    }

    [data-ge-root] .ge-platform > p {
      margin: 0 0 18px;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-platform-module {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 44px;
      padding: 9px 11px;
      border-top: 1px solid var(--ge-line);
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-platform-module strong {
      color: var(--ge-text);
      font-size: 12px;
    }

    [data-ge-root] .ge-platform-link {
      display: grid;
      place-items: center;
      align-content: center;
      gap: 16px;
      color: var(--ge-teal);
      font-size: 20px;
    }

    [data-ge-root] .ge-platform-link span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.35;
      text-align: center;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-access-note {
      margin-top: 18px;
      padding: 16px 18px;
      border-left: 2px solid var(--ge-teal);
      background: rgba(34, 199, 184, 0.055);
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-accountability {
      padding: 42px 0 0;
    }

    [data-ge-root] .ge-accountability-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 18px;
    }

    [data-ge-root] .ge-accountability-head h2 {
      margin: 7px 0 0;
      font-size: clamp(26px, 3.5vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.035em;
    }

    [data-ge-root] .ge-accountability-head p {
      max-width: 470px;
      margin: 0;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-evidence-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 9px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-evidence {
      min-height: 126px;
      padding: 18px;
      border-top: 2px solid var(--ge-line-strong);
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-evidence strong {
      display: block;
      margin-bottom: 7px;
      font-size: 14px;
    }

    [data-ge-root] .ge-evidence span {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-final {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 30px;
      align-items: center;
      margin: 48px 0 64px;
      padding: 32px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 20px;
      background: linear-gradient(130deg, var(--ge-teal-soft), rgba(19, 35, 55, 0.62));
    }

    [data-ge-root] .ge-final h2 {
      margin: 0 0 9px;
      font-size: clamp(25px, 4vw, 38px);
      line-height: 1.08;
      letter-spacing: -0.04em;
    }

    [data-ge-root] .ge-final p {
      margin: 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] button:focus-visible,
    [data-ge-root] a:focus-visible,
    [data-ge-root] summary:focus-visible,
    [data-ge-root] input:focus-visible,
    [data-ge-root] textarea:focus-visible,
    [data-ge-root] #ge-chapters-title:focus-visible,
    [data-ge-root] .ge-tabpanel:focus-visible {
      outline: 3px solid rgba(121, 200, 240, 0.72);
      outline-offset: 3px;
    }

    [data-ge-root] .ge-media-block {
      margin: 26px 0 0;
    }

    [data-ge-root] .ge-media-trigger {
      position: relative;
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      border: 1px solid rgba(121, 200, 240, 0.24);
      border-radius: 18px;
      padding: 0;
      background:
        radial-gradient(circle at 28% 24%, rgba(34, 199, 184, 0.10), transparent 52%),
        linear-gradient(155deg, #0b1c2e, #06131f);
      color: var(--ge-text);
      text-decoration: none;
      cursor: pointer;
      box-shadow: 0 26px 60px rgba(0, 0, 0, 0.25);
    }

    [data-ge-root] .ge-media-trigger::after {
      position: absolute;
      inset: 0;
      content: "";
      background: linear-gradient(180deg, transparent 55%, rgba(3, 12, 20, 0.88) 100%);
      pointer-events: none;
    }

    [data-ge-root] .ge-media-trigger img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 220ms ease, opacity 220ms ease;
    }

    [data-ge-root] .ge-media-trigger:hover img {
      transform: scale(1.008);
      opacity: 0.96;
    }

    /* --- Poster loading state: branded cue until the WebP has painted. ---
       The cue lives on the image's own background layers, so the arriving
       poster pixels cover it with zero layout shift and no blank flat box. */
    [data-ge-root] img.ge-poster-pending,
    [data-ge-root] img.ge-poster-error {
      background-color: #06131f;
      background-image:
        linear-gradient(110deg, rgba(9, 26, 41, 0) 42%, rgba(121, 200, 240, 0.09) 50%, rgba(9, 26, 41, 0) 58%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M8%2037%2024%2013%2040%2037' fill='none' stroke='%2352e5ca' stroke-opacity='0.38' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
        radial-gradient(circle at 50% 46%, rgba(34, 199, 184, 0.14), transparent 38%),
        linear-gradient(155deg, #0b1c2e, #06131f);
      background-repeat: no-repeat;
      background-size: 240% 100%, 56px 56px, 100% 100%, 100% 100%;
      background-position: 130% 0, center 44%, center, center;
    }

    [data-ge-root] img.ge-poster-pending {
      animation: ge-poster-sheen 1.7s ease-in-out infinite;
    }

    /* Failed poster: settle into a static branded panel; suppress the
       browser's broken-image alt rendering inside the surface. */
    [data-ge-root] img.ge-poster-error {
      color: transparent;
      animation: none;
    }

    @keyframes ge-poster-sheen {
      0% {
        background-position: 130% 0, center 44%, center, center;
      }
      100% {
        background-position: -30% 0, center 44%, center, center;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-ge-root] img.ge-poster-pending {
        animation: none;
      }
    }

    [data-ge-root] .ge-media-action {
      position: absolute;
      right: 18px;
      bottom: 16px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      min-height: 44px;
      padding: 0 15px;
      border: 1px solid rgba(82, 229, 202, 0.32);
      border-radius: 12px;
      background: rgba(6, 24, 36, 0.92);
      color: #e9fffb;
      font-size: 13px;
      font-weight: 600;
      backdrop-filter: blur(10px);
    }

    [data-ge-root] .ge-media-action::before {
      content: "↗";
      color: var(--ge-teal);
      font-size: 17px;
    }

    [data-ge-root] .ge-media-caption {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      margin: 12px 2px 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-media-caption strong {
      color: var(--ge-text);
    }

    [data-ge-root] .ge-principle-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 22px 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-principle-card {
      min-height: 112px;
      padding: 18px;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-principle-card strong {
      display: block;
      margin-bottom: 8px;
      color: var(--ge-text);
      font-size: 14px;
    }

    [data-ge-root] .ge-principle-card span {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-commercial-note {
      margin-top: 20px;
      padding: 16px 18px;
      border-left: 2px solid var(--ge-teal);
      background: rgba(34, 199, 184, 0.055);
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-detail {
      margin-top: 18px;
      border: 1px solid var(--ge-line);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.022);
    }

    [data-ge-root] .ge-detail summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 54px;
      padding: 0 18px;
      color: var(--ge-text);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      list-style: none;
    }

    [data-ge-root] .ge-detail summary::-webkit-details-marker {
      display: none;
    }

    [data-ge-root] .ge-detail summary::after {
      content: "+";
      color: var(--ge-teal);
      font-size: 20px;
    }

    [data-ge-root] .ge-detail[open] summary::after {
      content: "−";
    }

    [data-ge-root] .ge-detail-content {
      padding: 0 18px 18px;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-detail-content > p {
      margin: 0 0 14px;
    }

    [data-ge-root] .ge-detail-content ul {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 9px 24px;
      margin: 0;
      padding-left: 18px;
    }

    [data-ge-root] .ge-blueprint-label {
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-execution-flow {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 10px;
      margin: 23px 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-execution-step {
      position: relative;
      min-height: 105px;
      padding: 17px;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      background: var(--ge-panel-2);
    }

    [data-ge-root] .ge-execution-step:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -15px;
      z-index: 2;
      content: "→";
      color: var(--ge-teal);
      transform: translateY(-50%);
    }

    [data-ge-root] .ge-execution-step small {
      color: var(--ge-teal);
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-execution-step strong {
      display: block;
      margin-top: 10px;
      font-size: 14px;
    }

    [data-ge-root] .ge-platform-switcher {
      margin-top: 25px;
    }

    [data-ge-root] .ge-platform-options {
      display: none;
      grid-template-columns: repeat(3, 1fr);
      gap: 7px;
      padding: 6px;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root][data-ge-initialized="true"] .ge-platform-options {
      display: grid;
    }

    [data-ge-root] .ge-platform-option {
      min-height: 46px;
      border: 0;
      border-radius: 10px;
      background: transparent;
      color: var(--ge-muted);
      font-size: 13px;
      font-weight: 600;
      cursor: pointer;
    }

    [data-ge-root] .ge-platform-option[aria-selected="true"] {
      background: var(--ge-panel-2);
      color: var(--ge-text);
      box-shadow: inset 0 0 0 1px var(--ge-line-strong);
    }

    [data-ge-root] .ge-platform-view[hidden] {
      display: none;
    }

    [data-ge-root] .ge-platform-copy {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 26px;
      align-items: start;
      margin: 22px 0 0;
    }

    [data-ge-root] .ge-platform-copy h4 {
      margin: 8px 0 9px;
      font-size: 24px;
      letter-spacing: -0.03em;
    }

    [data-ge-root] .ge-platform-copy p {
      margin: 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.6;
    }

    [data-ge-root] dialog {
      /* The host site's CSS reset zeroes margins on every element, which
         removes the user-agent "margin: auto" that centres modal dialogs.
         Re-assert it so both dialogs open centred in the viewport. */
      margin: auto;
      width: min(1480px, calc(100vw - 44px));
      max-width: none;
      max-height: calc(100dvh - 36px);
      overflow: auto;
      border: 1px solid rgba(121, 200, 240, 0.28);
      border-radius: 20px;
      padding: 0;
      background: #071725;
      color: var(--ge-text);
      box-shadow: 0 40px 120px rgba(0, 0, 0, 0.66);
    }

    [data-ge-root] #ge-media-dialog {
      height: calc(100dvh - 36px);
      overflow: hidden;
    }

    [data-ge-root] dialog::backdrop {
      background: rgba(1, 7, 12, 0.82);
      backdrop-filter: blur(8px);
    }

    [data-ge-root] .ge-dialog-head {
      position: sticky;
      top: 0;
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 68px;
      padding: 0 20px;
      border-bottom: 1px solid var(--ge-line);
      background: #071725;
    }

    [data-ge-root] .ge-dialog-head h2 {
      margin: 0;
      font-size: 20px;
      letter-spacing: -0.02em;
    }

    [data-ge-root] .ge-dialog-close,
    [data-ge-root] .ge-dialog-description,
    [data-ge-root] .ge-dialog-fullscreen {
      min-width: 44px;
      min-height: 44px;
      border: 1px solid var(--ge-line);
      border-radius: 11px;
      background: rgba(255, 255, 255, 0.035);
      color: var(--ge-text);
      cursor: pointer;
    }

    [data-ge-root] .ge-dialog-close {
      font-size: 22px;
      line-height: 1;
    }

    [data-ge-root] .ge-dialog-description,
    [data-ge-root] .ge-dialog-fullscreen {
      padding: 0 14px;
      white-space: nowrap;
    }

    [data-ge-root] .ge-dialog-actions {
      display: flex;
      flex: 0 0 auto;
      gap: 8px;
    }

    [data-ge-root] .ge-dialog-body {
      padding: 18px 20px 22px;
    }

    [data-ge-root] #ge-media-dialog .ge-dialog-body {
      display: flex;
      flex-direction: column;
      height: calc(100% - 68px);
      min-height: 0;
    }

    [data-ge-root] .ge-dialog-video {
      display: block;
      flex: 1 1 auto;
      width: 100%;
      min-height: 0;
      max-height: calc(100dvh - 155px);
      border-radius: 14px;
      background: #02080d;
      object-fit: contain;
    }

    [data-ge-root] .ge-dialog-tools {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 13px;
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-request-content {
      width: min(620px, calc(100vw - 44px));
    }

    [data-ge-root] .ge-request-copy {
      margin: 0 0 18px;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-request-fields {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    [data-ge-root] .ge-field {
      display: grid;
      gap: 7px;
      color: var(--ge-muted);
      font-size: 12px;
    }

    [data-ge-root] .ge-field.is-wide {
      grid-column: 1 / -1;
    }

    [data-ge-root] .ge-field input,
    [data-ge-root] .ge-field textarea {
      width: 100%;
      border: 1px solid var(--ge-line);
      border-radius: 11px;
      padding: 12px 13px;
      background: rgba(255, 255, 255, 0.035);
      color: var(--ge-text);
      font: inherit;
    }

    [data-ge-root] .ge-field textarea {
      min-height: 108px;
      resize: vertical;
    }

    [data-ge-root] .ge-request-submit {
      min-height: 48px;
      margin-top: 17px;
      border: 0;
      border-radius: 12px;
      padding: 0 18px;
      background: var(--ge-teal);
      color: #04201d;
      font-weight: 700;
      cursor: pointer;
    }

    [data-ge-root] .ge-request-note {
      margin-top: 12px;
      color: var(--ge-muted);
      font-size: 11px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-request-note a {
      color: var(--ge-teal);
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }

    [data-ge-root] .ge-request-status {
      min-height: 1.5em;
      margin: 10px 0 0;
      color: var(--ge-text);
      font-size: 13px;
      line-height: 1.5;
    }

    /* Programmatic focus target for outcome announcements — no visible ring. */
    [data-ge-root] .ge-request-status:focus {
      outline: none;
    }

    [data-ge-root] .ge-media-status {
      margin: 10px 0 0;
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-media-status a {
      color: var(--ge-teal);
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }

    [data-ge-root] .ge-workflow-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: ge-workflow;
    }

    [data-ge-root] .ge-workflow-list li {
      position: relative;
      min-height: 92px;
      padding: 15px 15px 15px 50px;
      border: 1px solid var(--ge-line);
      border-radius: 12px;
      background: rgba(5, 18, 29, 0.42);
      counter-increment: ge-workflow;
    }

    [data-ge-root] .ge-workflow-list li::before {
      position: absolute;
      top: 15px;
      left: 15px;
      display: grid;
      place-items: center;
      width: 25px;
      height: 25px;
      border-radius: 8px;
      background: var(--ge-teal-soft);
      color: var(--ge-teal);
      content: counter(ge-workflow, decimal-leading-zero);
      font-size: 10px;
      font-weight: 700;
    }

    [data-ge-root] .ge-workflow-list strong,
    [data-ge-root] .ge-workflow-list span {
      display: block;
    }

    [data-ge-root] .ge-workflow-list strong {
      margin-bottom: 5px;
      color: var(--ge-text);
      font-size: 13px;
    }

    [data-ge-root] .ge-workflow-list span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-secondary-visual {
      display: grid;
      grid-template-columns: 1fr 0.85fr;
      gap: 24px;
      align-items: center;
      margin-top: 18px;
      overflow: hidden;
      border: 1px solid var(--ge-line);
      border-radius: 16px;
      padding: 20px;
      background: linear-gradient(140deg, rgba(34, 199, 184, 0.055), rgba(19, 35, 55, 0.72));
    }

    [data-ge-root] .ge-secondary-visual h4 {
      margin: 10px 0 8px;
      font-size: 22px;
      line-height: 1.15;
      letter-spacing: -0.025em;
    }

    [data-ge-root] .ge-secondary-visual p {
      margin: 0 0 17px;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-secondary-visual img {
      display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      border: 1px solid rgba(121, 200, 240, 0.2);
      border-radius: 12px;
      object-fit: cover;
    }

    [data-ge-root] .ge-concept-note {
      margin: 14px 2px 0;
      color: var(--ge-quiet);
      font-size: 11px;
      line-height: 1.5;
    }

    @media (max-width: 980px) {
      [data-ge-root] .ge-hero {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-hero-visual {
        min-height: auto;
      }

      [data-ge-root] .ge-hero-visual::before {
        right: 0;
      }

      [data-ge-root] .ge-stage-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      [data-ge-root] .ge-stage:not(:last-child)::after {
        display: none;
      }

      [data-ge-root] .ge-journey,
      [data-ge-root] .ge-source-row {
        grid-template-columns: repeat(2, 1fr);
      }

      [data-ge-root] .ge-gate-row {
        grid-template-columns: repeat(3, 1fr);
      }

      [data-ge-root] .ge-learning-loop {
        grid-template-columns: repeat(3, 1fr);
      }

      [data-ge-root] .ge-capability-row {
        grid-template-columns: repeat(3, 1fr);
      }

      [data-ge-root] .ge-evidence-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      [data-ge-root] .ge-engagement-path,
      [data-ge-root] .ge-execution-flow {
        grid-template-columns: repeat(2, 1fr);
      }

      [data-ge-root] .ge-engagement-step::after,
      [data-ge-root] .ge-execution-step::after {
        display: none;
      }

      [data-ge-root] .ge-platform-copy,
      [data-ge-root] .ge-secondary-visual {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 720px) {
      [data-ge-root] .ge-shell {
        width: min(100% - 28px, 1180px);
      }

      [data-ge-root] .ge-hero {
        gap: 34px;
        padding: 50px 0 40px;
      }

      [data-ge-root] h1 {
        font-size: clamp(39px, 13vw, 56px);
      }

      [data-ge-root] .ge-flow-item:nth-child(2),
      [data-ge-root] .ge-flow-item:nth-child(4) {
        margin-left: 0;
      }

      [data-ge-root] .ge-pillars,
      [data-ge-root] .ge-engagement-path,
      [data-ge-root] .ge-capability-row,
      [data-ge-root] .ge-company-grid,
      [data-ge-root] .ge-priority-strip,
      [data-ge-root] .ge-execution-grid,
      [data-ge-root] .ge-infrastructure-content,
      [data-ge-root] .ge-platform-grid,
      [data-ge-root] .ge-evidence-grid,
      [data-ge-root] .ge-final {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-engagement-step:not(:last-child)::after {
        display: block;
        top: auto;
        right: auto;
        bottom: -20px;
        left: 50%;
        content: "↓";
        transform: translateX(-50%);
      }

      [data-ge-root] .ge-pillar + .ge-pillar {
        border-top: 1px solid var(--ge-line);
        border-left: 0;
      }

      [data-ge-root] .ge-chapter-intro,
      [data-ge-root] .ge-panel-head,
      [data-ge-root] .ge-accountability-head {
        display: grid;
      }

      [data-ge-root] .ge-tablist,
      [data-ge-root][data-ge-initialized="true"] .ge-tablist {
        display: none;
      }

      [data-ge-root][data-ge-initialized="true"] .ge-mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        min-height: 54px;
        margin-top: 10px;
        border: 1px solid var(--ge-line);
        border-radius: 13px;
        padding: 0 16px;
        background: rgba(255, 255, 255, 0.025);
        color: var(--ge-text);
        font-size: 14px;
        font-weight: 500;
        text-align: left;
        cursor: pointer;
      }

      [data-ge-root] .ge-mobile-toggle::after {
        content: "+";
        color: var(--ge-teal);
        font-size: 20px;
      }

      [data-ge-root] .ge-mobile-toggle[aria-expanded="true"] {
        border-color: var(--ge-line-strong);
        background: var(--ge-teal-soft);
      }

      [data-ge-root] .ge-mobile-toggle[aria-expanded="true"]::after {
        content: "−";
      }

      [data-ge-root] .ge-tabpanel {
        min-height: 0;
        margin-top: 8px;
        padding: 22px 16px;
      }

      [data-ge-root] .ge-stage-grid,
      [data-ge-root] .ge-journey,
      [data-ge-root] .ge-capabilities,
      [data-ge-root] .ge-source-row,
      [data-ge-root] .ge-gate-row,
      [data-ge-root] .ge-learning-loop {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-stage {
        min-height: 120px;
      }

      [data-ge-root] .ge-platform-link {
        min-height: 82px;
      }

      [data-ge-root] .ge-platform-link > div:first-child {
        transform: rotate(90deg);
      }

      [data-ge-root] .ge-final {
        margin-bottom: 36px;
      }

      [data-ge-root] .ge-principle-grid,
      [data-ge-root] .ge-execution-flow,
      [data-ge-root] .ge-platform-options,
      [data-ge-root] .ge-request-fields {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-field input,
      [data-ge-root] .ge-field textarea {
        font-size: 16px;
      }

      [data-ge-root] .ge-detail-content ul {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-workflow-list {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-media-action {
        right: 10px;
        bottom: 10px;
        min-height: 42px;
      }

      [data-ge-root] .ge-media-caption {
        display: block;
      }

      [data-ge-root] dialog {
        width: 100vw;
        height: 100dvh;
        max-height: none;
        border: 0;
        border-radius: 0;
      }

      [data-ge-root] .ge-dialog-body {
        display: grid;
        min-height: calc(100dvh - 68px);
        align-content: center;
      }

      [data-ge-root] #ge-media-dialog .ge-dialog-body {
        display: flex;
        min-height: 0;
      }

      [data-ge-root] .ge-dialog-tools {
        align-items: stretch;
        flex-direction: column;
      }

      [data-ge-root] .ge-dialog-fullscreen {
        width: 100%;
      }

      [data-ge-root] .ge-dialog-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
      }

      [data-ge-root] .ge-dialog-description {
        width: 100%;
      }

      [data-ge-root] .ge-request-content {
        width: 100vw;
      }

      [data-ge-root] .ge-request-content .ge-dialog-body {
        align-content: start;
      }
    }

    @media (min-width: 721px) and (max-height: 720px) {
      [data-ge-root] dialog,
      [data-ge-root] #ge-media-dialog {
        height: calc(100dvh - 20px);
        max-height: calc(100dvh - 20px);
      }

      [data-ge-root] .ge-dialog-head {
        min-height: 56px;
      }

      [data-ge-root] #ge-media-dialog .ge-dialog-body {
        height: calc(100% - 56px);
        padding: 12px 14px 14px;
      }

      [data-ge-root] .ge-dialog-video {
        max-height: calc(100dvh - 125px);
      }
    }

    @media (prefers-reduced-motion: reduce) {
      [data-ge-root] *,
      [data-ge-root] *::before,
      [data-ge-root] *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }
    }

    /* ============================================================
       QA improvement round — additive scoped styles
       ============================================================ */

    /* Body scroll lock while a Growth Engine dialog is open. */
    html.ge-scroll-lock,
    html.ge-scroll-lock body {
      overflow: hidden;
    }

    /* Brand bridge above the hero eyebrow. */
    [data-ge-root] .ge-bridge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 16px;
      color: var(--ge-quiet);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-bridge::before {
      content: "";
      width: 22px;
      height: 1px;
      background: var(--ge-teal);
    }

    /* Hero system map. */
    [data-ge-root] .ge-system-map {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 0;
      margin-top: 20px;
    }

    [data-ge-root] .ge-system-inputs {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-system-node {
      padding: 12px 13px;
      border: 1px solid var(--ge-line);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.035);
    }

    [data-ge-root] .ge-system-node small {
      display: block;
      margin-bottom: 4px;
      color: var(--ge-teal);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-system-node strong {
      display: block;
      font-size: 13px;
    }

    [data-ge-root] .ge-system-node span {
      display: block;
      margin-top: 3px;
      color: var(--ge-muted);
      font-size: 11.5px;
      line-height: 1.4;
    }

    [data-ge-root] .ge-system-join {
      position: relative;
      height: 30px;
    }

    [data-ge-root] .ge-system-join::before {
      content: "";
      position: absolute;
      top: 4px;
      left: 18%;
      right: 18%;
      height: 12px;
      border-left: 1px solid var(--ge-line-strong);
      border-right: 1px solid var(--ge-line-strong);
      border-bottom: 1px solid var(--ge-line-strong);
      border-radius: 0 0 10px 10px;
    }

    [data-ge-root] .ge-system-join::after {
      content: "";
      position: absolute;
      top: 16px;
      left: 50%;
      height: 14px;
      border-left: 1px solid var(--ge-teal);
    }

    [data-ge-root] .ge-system-result {
      padding: 16px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 14px;
      background: var(--ge-teal-soft);
      text-align: center;
    }

    [data-ge-root] .ge-system-result small {
      color: var(--ge-teal);
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-system-result strong {
      display: block;
      margin: 6px 0 4px;
      font-size: 16px;
      letter-spacing: -0.02em;
    }

    [data-ge-root] .ge-system-result span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.4;
    }

    /* Umbrella-first hero map: the managed service sits on top and the four
       connected components sit below, so the hierarchy reads immediately. */
    [data-ge-root] .ge-system-map.is-umbrella .ge-system-join::before {
      top: 14px;
      border-top: 1px solid var(--ge-line-strong);
      border-bottom: 0;
      border-radius: 10px 10px 0 0;
    }

    [data-ge-root] .ge-system-map.is-umbrella .ge-system-join::after {
      top: 0;
    }

    /* Long primary CTA label must wrap gracefully on small screens. */
    [data-ge-root] .ge-primary-action.is-long {
      max-width: 100%;
      padding: 12px 18px;
      text-align: center;
      white-space: normal;
      line-height: 1.3;
    }

    /* Managed-service section leads the page after the hero. */
    [data-ge-root] .ge-offers h2.ge-section-label {
      margin: 8px 0 0;
      color: var(--ge-text);
      font-size: clamp(24px, 3.2vw, 34px);
      font-weight: 600;
      letter-spacing: -0.03em;
      line-height: 1.12;
      text-transform: none;
    }

    [data-ge-root] .ge-proof-points strong::after {
      content: " ";
    }

    [data-ge-root] .ge-offers-intro {
      max-width: 720px;
      margin: 10px 0 0;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.65;
    }

    [data-ge-root] .ge-proof-points {
      display: grid;
      gap: 12px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-proof-points li {
      color: var(--ge-muted);
      font-size: 13.5px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-proof-points strong {
      color: var(--ge-text);
    }

    [data-ge-root] .ge-final-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    [data-ge-root] .ge-final-trust {
      margin-top: 10px;
      color: var(--ge-quiet);
      font-size: 12.5px;
    }

    [data-ge-root] .ge-system-cycle {
      position: relative;
      z-index: 1;
      margin: 14px 0 0;
      color: var(--ge-quiet);
      font-size: 12px;
      text-align: center;
    }

    /* Offer / platform definition cards. */
    [data-ge-root] .ge-offers {
      padding: 42px 0 0;
    }

    [data-ge-root] .ge-offer-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }

    [data-ge-root] .ge-offer {
      padding: 22px;
      border: 1px solid var(--ge-line);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.025);
    }

    [data-ge-root] .ge-offer.is-primary {
      border-color: var(--ge-line-strong);
      background: linear-gradient(150deg, var(--ge-teal-soft), rgba(19, 35, 55, 0.55));
    }

    [data-ge-root] .ge-offer h3 {
      margin: 13px 0 8px;
      font-size: 19px;
      letter-spacing: -0.02em;
    }

    [data-ge-root] .ge-offer > p:last-child {
      margin: 0;
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.55;
    }

    [data-ge-root] .ge-offer-status,
    [data-ge-root] .ge-platform-status {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: 0;
      padding: 5px 11px;
      border: 1px solid var(--ge-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.03);
      color: var(--ge-text);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-platform-status {
      margin-top: 9px;
    }

    [data-ge-root] .ge-status-dot {
      flex: 0 0 auto;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ge-teal);
      box-shadow: 0 0 0 3px rgba(34, 199, 184, 0.15);
    }

    [data-ge-root] .ge-status-dot.is-dev {
      background: #79c8f0;
      box-shadow: 0 0 0 3px rgba(121, 200, 240, 0.15);
    }

    /* Senior operating-experience proof section. */
    [data-ge-root] .ge-proof {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 32px;
      align-items: start;
      padding: 48px 0 0;
    }

    [data-ge-root] .ge-proof h2 {
      margin: 10px 0 14px;
      font-size: clamp(26px, 3.5vw, 38px);
      line-height: 1.1;
      letter-spacing: -0.035em;
    }

    [data-ge-root] .ge-proof-copy > p {
      max-width: 560px;
      margin: 0;
      color: var(--ge-muted);
      font-size: 14px;
      line-height: 1.65;
    }

    [data-ge-root] .ge-proof-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-proof-chips li {
      padding: 8px 12px;
      border: 1px solid var(--ge-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.03);
      color: var(--ge-text);
      font-size: 12px;
    }

    [data-ge-root] .ge-proof-link {
      display: inline-block;
      margin-top: 18px;
      color: var(--ge-teal);
      font-size: 13px;
      font-weight: 500;
      text-decoration: none;
    }

    [data-ge-root] .ge-proof-link:hover {
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }

    [data-ge-root] .ge-proof-result {
      padding: 24px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 18px;
      background: linear-gradient(150deg, var(--ge-teal-soft), rgba(19, 35, 55, 0.6));
    }

    [data-ge-root] .ge-proof-figures {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin: 16px 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-proof-figures strong {
      display: block;
      font-size: clamp(24px, 2.6vw, 32px);
      letter-spacing: -0.03em;
      line-height: 1.05;
    }

    [data-ge-root] .ge-proof-figures span {
      display: block;
      margin-top: 4px;
      color: var(--ge-muted);
      font-size: 11.5px;
      line-height: 1.35;
    }

    [data-ge-root] .ge-proof-result > p {
      margin: 0;
      color: var(--ge-text);
      font-size: 14px;
      line-height: 1.6;
    }

    [data-ge-root] .ge-proof-result .ge-proof-smallprint {
      margin-top: 12px;
      color: var(--ge-quiet);
      font-size: 11px;
      line-height: 1.5;
    }

    /* Execution chapter: representative delivery visual. */
    [data-ge-root] .ge-delivery {
      margin: 26px 0 0;
    }

    [data-ge-root] .ge-delivery-board {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.2fr) auto minmax(0, 1fr);
      gap: 8px;
      align-items: stretch;
      padding: 18px;
      border: 1px solid rgba(121, 200, 240, 0.24);
      border-radius: 18px;
      background: linear-gradient(160deg, rgba(19, 35, 55, 0.96), rgba(8, 21, 34, 0.96));
      box-shadow: 0 26px 60px rgba(0, 0, 0, 0.25);
    }

    [data-ge-root] .ge-delivery-step {
      padding: 14px;
      border: 1px solid var(--ge-line);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.03);
    }

    [data-ge-root] .ge-delivery-step small {
      color: var(--ge-teal);
      font-size: 10.5px;
      font-weight: 500;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-delivery-step strong {
      display: block;
      margin: 9px 0 5px;
      font-size: 14px;
    }

    [data-ge-root] .ge-delivery-step span {
      color: var(--ge-muted);
      font-size: 12px;
      line-height: 1.45;
    }

    [data-ge-root] .ge-delivery-step.is-output {
      border-color: var(--ge-line-strong);
      background: var(--ge-teal-soft);
    }

    [data-ge-root] .ge-delivery-step ul {
      display: grid;
      gap: 6px;
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-delivery-step li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 7px 9px;
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.04);
      color: var(--ge-text);
      font-size: 12px;
    }

    [data-ge-root] .ge-delivery-step li em {
      color: var(--ge-teal);
      font-size: 10.5px;
      font-style: normal;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    [data-ge-root] .ge-delivery-arrow {
      display: grid;
      place-items: center;
      color: var(--ge-teal);
      font-size: 16px;
    }

    /* Request form: honeypot, states and fallback. */
    [data-ge-root] .ge-hp {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    [data-ge-root] .ge-request-submit[disabled] {
      opacity: 0.65;
      cursor: progress;
    }

    [data-ge-root] .ge-request-fallback {
      width: 100%;
      margin-top: 10px;
    }

    [data-ge-root] .ge-request-status.is-error {
      color: #ffb4a8;
    }

    [data-ge-root] .ge-request-status.is-success {
      color: var(--ge-teal);
    }

    /* Dark placeholder behind the secondary visual poster while it loads. */
    [data-ge-root] .ge-secondary-visual img {
      background: #0a1a2b;
    }

    @media (max-width: 980px) {
      [data-ge-root] .ge-offer-grid {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-proof {
        grid-template-columns: 1fr;
        gap: 24px;
      }

      [data-ge-root] .ge-delivery-board {
        grid-template-columns: 1fr;
      }

      [data-ge-root] .ge-delivery-arrow {
        min-height: 22px;
        transform: rotate(90deg);
      }
    }

    @media (max-width: 460px) {
      [data-ge-root] .ge-system-inputs {
        grid-template-columns: 1fr;
      }
    }

    /* ============================================================
       Visual hierarchy & responsive polish round — additive scoped
       styles. Later in the cascade, so they refine the rules above.
       ============================================================ */

    /* --- Hero: branded product lockup --------------------------- */
    [data-ge-root] .ge-product-lockup {
      display: flex;
      width: fit-content;
      align-items: center;
      gap: 10px;
      max-width: 100%;
      min-width: 0;
      margin-top: 12px;
      padding: 7px 14px 7px 10px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 12px;
      background: var(--ge-teal-soft);
      color: var(--ge-text);
      font-size: 16px;
      font-weight: 600;
      letter-spacing: -0.01em;
      line-height: 1.25;
    }

    [data-ge-root] .ge-product-mark {
      flex: 0 0 auto;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      object-fit: contain;
    }

    /* --- Hero: readability, chips and overflow control ---------- */
    [data-ge-root] .ge-hero > * {
      min-width: 0;
    }

    [data-ge-root] .ge-hero {
      overflow: clip;
    }

    [data-ge-root] .ge-lead {
      max-width: 62ch;
      text-align: left;
      text-wrap: pretty;
    }

    [data-ge-root] .ge-proof-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      max-width: 100%;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-proof-strip li {
      min-width: 0;
      border: 1px solid var(--ge-line);
      border-radius: 999px;
      padding: 7px 13px;
      background: rgba(255, 255, 255, 0.03);
      color: var(--ge-text);
      font-size: 13px;
      line-height: 1.35;
    }

    [data-ge-root] .ge-hero-visual {
      min-width: 0;
      max-width: 100%;
      overflow: clip;
    }

    [data-ge-root] .ge-hero-visual::before {
      right: 0;
    }

    [data-ge-root] .ge-hero-visual::after {
      right: 108px;
    }

    /* --- Engagement path: three equal, full-width steps --------- */
    [data-ge-root] .ge-engagement-path {
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      align-items: stretch;
      width: 100%;
    }

    [data-ge-root] .ge-engagement-step {
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%;
    }

    [data-ge-root] .ge-engagement-step:not(:last-child)::after {
      right: -14px;
    }

    /* --- Evidence chain: ScalePoint Growth OS trail ------------- */
    [data-ge-root] .ge-evidence-chain {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-evidence-node {
      position: relative;
      display: flex;
      flex-direction: column;
      min-width: 0;
      height: 100%;
      padding: 20px 18px;
      border: 1px solid var(--ge-line);
      border-top: 2px solid var(--ge-line-strong);
      border-radius: 16px;
      background: linear-gradient(160deg, rgba(19, 35, 55, 0.72), rgba(9, 22, 35, 0.72));
    }

    [data-ge-root] .ge-evidence-node:not(:last-child)::after {
      position: absolute;
      top: 50%;
      right: -16px;
      z-index: 2;
      content: "→";
      color: var(--ge-teal);
      transform: translateY(-50%);
    }

    [data-ge-root] .ge-evidence-node-top {
      display: flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 12px;
    }

    [data-ge-root] .ge-evidence-index {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 9px;
      background: var(--ge-teal-soft);
      color: var(--ge-teal);
      font-size: 12px;
      font-weight: 600;
    }

    [data-ge-root] .ge-evidence-status {
      min-width: 0;
      border: 1px solid var(--ge-line);
      border-radius: 999px;
      padding: 3px 10px;
      color: var(--ge-quiet);
      font-size: 11px;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    [data-ge-root] .ge-evidence-node strong {
      display: block;
      margin-bottom: 7px;
      font-size: 15px;
    }

    [data-ge-root] .ge-evidence-node span:not(.ge-evidence-index):not(.ge-evidence-status) {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.5;
    }

    [data-ge-root] .ge-evidence-strip {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px 16px;
      margin-top: 16px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 14px;
      padding: 14px 18px;
      background: linear-gradient(120deg, var(--ge-teal-soft), rgba(19, 35, 55, 0.45));
    }

    [data-ge-root] .ge-evidence-strip strong {
      min-width: 0;
      font-size: 14px;
    }

    [data-ge-root] .ge-evidence-strip span {
      min-width: 0;
      color: var(--ge-muted);
      font-size: 13px;
      letter-spacing: 0.02em;
    }

    /* --- Final CTA: one premium, auto-height conversion card ---- */
    [data-ge-root] .ge-final {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.95fr);
      gap: 34px;
      align-items: center;
      height: auto;
      min-height: 0;
      max-width: 100%;
      overflow: hidden;
      margin: 56px 0 88px;
      padding: 40px;
      border: 1px solid var(--ge-line-strong);
      border-radius: 24px;
      background:
        radial-gradient(circle at 12% 12%, rgba(34, 199, 184, 0.16), transparent 46%),
        linear-gradient(140deg, rgba(19, 35, 55, 0.92), rgba(8, 21, 34, 0.94));
    }

    [data-ge-root] .ge-final::after {
      position: absolute;
      right: -30px;
      bottom: -20px;
      width: 240px;
      height: 168px;
      content: "";
      background: rgba(34, 199, 184, 0.05);
      clip-path: polygon(50% 0, 100% 100%, 78% 100%, 50% 38%, 23% 100%, 0 100%);
      pointer-events: none;
    }

    [data-ge-root] .ge-final > * {
      position: relative;
      z-index: 1;
      min-width: 0;
      max-width: 100%;
    }

    [data-ge-root] .ge-final h2 {
      margin: 10px 0 12px;
    }

    [data-ge-root] .ge-final p {
      max-width: 58ch;
      font-size: 14px;
      line-height: 1.6;
      text-wrap: pretty;
    }

    [data-ge-root] .ge-final-actions {
      min-width: 0;
      max-width: 100%;
      margin-top: 22px;
    }

    [data-ge-root] .ge-final-actions > * {
      min-width: 0;
      max-width: 100%;
    }

    [data-ge-root] .ge-final-highlights {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    [data-ge-root] .ge-final-highlights li {
      min-width: 0;
      border: 1px solid var(--ge-line);
      border-radius: 14px;
      padding: 14px 16px;
      background: rgba(255, 255, 255, 0.03);
    }

    [data-ge-root] .ge-final-highlights strong {
      display: block;
      margin-bottom: 4px;
      font-size: 14px;
    }

    [data-ge-root] .ge-final-highlights span {
      color: var(--ge-muted);
      font-size: 13px;
      line-height: 1.45;
    }

    /* --- Responsive QA ------------------------------------------ */
    [data-ge-root] .ge-panel-head > *,
    [data-ge-root] .ge-chapter-intro > *,
    [data-ge-root] .ge-accountability-head > *,
    [data-ge-root] .ge-actions > * {
      min-width: 0;
    }

    [data-ge-root] img,
    [data-ge-root] video {
      max-width: 100%;
    }

    @media (max-width: 1100px) {
      [data-ge-root] .ge-hero {
        grid-template-columns: minmax(0, 1fr);
        gap: 34px;
        align-items: start;
      }

      [data-ge-root] .ge-hero-visual {
        min-height: auto;
      }
    }

    @media (max-width: 980px) {
      [data-ge-root] .ge-engagement-path {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
      }

      [data-ge-root] .ge-engagement-step:not(:last-child)::after {
        display: block;
        top: auto;
        right: auto;
        bottom: -20px;
        left: 50%;
        content: "↓";
        transform: translateX(-50%);
      }

      [data-ge-root] .ge-evidence-chain {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      [data-ge-root] .ge-evidence-node:not(:last-child)::after {
        display: none;
      }

      [data-ge-root] .ge-final {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
        padding: 30px;
      }

      [data-ge-root] .ge-panel-head,
      [data-ge-root] .ge-chapter-intro,
      [data-ge-root] .ge-accountability-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
      }

      [data-ge-root] .ge-panel-head h3,
      [data-ge-root] .ge-panel-head p,
      [data-ge-root] .ge-chapter-intro p,
      [data-ge-root] .ge-accountability-head p {
        max-width: none;
      }
    }

    @media (max-width: 720px) {
      [data-ge-root] .ge-final {
        margin: 40px 0 64px;
        padding: 24px 20px;
      }

      [data-ge-root] .ge-final-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
      }

      [data-ge-root] .ge-final-actions > .ge-primary-action,
      [data-ge-root] .ge-final-actions > .ge-secondary-action,
      [data-ge-root] .ge-actions > .ge-primary-action,
      [data-ge-root] .ge-actions > .ge-secondary-action {
        width: 100%;
      }

      [data-ge-root] .ge-evidence-chain {
        grid-template-columns: minmax(0, 1fr);
      }

      [data-ge-root] .ge-primary-action.is-long {
        height: auto;
        padding: 12px 18px;
        text-align: center;
        white-space: normal;
      }
    }

