/* Live presentation: all styles stay inside the presentation surface. */
.g2g-pres-overlay {
  --deck-ink: #122942;
  --deck-muted: #52667b;
  --deck-line: #dce4ec;
  --deck-blue: #1261a0;
  --deck-teal: #087c65;
  --g2g-l1-color: #a44b26;
  --g2g-l2-color: #1261a0;
  --g2g-l3-color: #087c65;
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  grid-template-rows: 64px minmax(0, 1fr) 76px;
  background: #edf1f6;
  color: var(--deck-ink);
  font-family: var(--font-sans, sans-serif);
  font-size: 16px;
  isolation: isolate;
}
.g2g-pres-overlay *, .g2g-pres-overlay *::before, .g2g-pres-overlay *::after { box-sizing: border-box; }
.g2g-pres-overlay [hidden] { display: none !important; }
.g2g-pres-overlay button, .g2g-pres-overlay select { font: inherit; }
.g2g-pres-overlay :focus-visible { outline: 3px solid #1261a0; outline-offset: 4px; }
.g2g-pres-controls { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 clamp(16px, 3vw, 48px); border-bottom: 1px solid var(--deck-line); background: #fff; }
.g2g-pres-identity { display: flex; align-items: center; gap: .7rem; font-size: .8rem; font-weight: 700; line-height: 1.35; min-width: 0; }
.g2g-pres-identity img { object-fit: contain; flex: 0 0 28px; }
.g2g-pres-identity > span { min-width: 0; }
.g2g-pres-identity-brand { display: block; font-size: .73rem; color: var(--deck-muted); font-weight: 400; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g2g-pres-toolbar-actions { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.g2g-pres-tool, .g2g-pres-exit { display: inline-flex; align-items: center; gap: .7rem; min-height: 40px; padding: .5rem .85rem; border: 1px solid var(--deck-line); border-radius: 6px; color: var(--deck-ink); background: #fff; cursor: pointer; font-size: .8rem !important; font-weight: 600 !important; }
.g2g-pres-exit span { font-size: 1.3rem; line-height: 1; }
.g2g-pres-tool:hover, .g2g-pres-exit:hover { background: #f0f5fa; border-color: #a9bdcf; }
.g2g-pres-stage { display: flex; justify-content: center; padding: clamp(12px, 1.8vw, 28px) clamp(12px, 2.5vw, 40px); min-height: 0; min-width: 0; }
.g2g-pres-slide-container { width: 100%; max-width: 1440px; height: 100%; min-height: 0; overflow: auto; overscroll-behavior: contain; background: #fff; border: 1px solid var(--deck-line); border-radius: 12px; box-shadow: 0 10px 35px #1229420a; scrollbar-color: #9cb0c4 transparent; scrollbar-width: thin; }
.g2g-pres-slide { min-height: 100%; padding: clamp(28px, 3.6vw, 64px); display: flex; flex-direction: column; justify-content: flex-start; overflow-wrap: anywhere; }
.g2g-pres-kicker, .g2g-pres-eyebrow, .g2g-pres-detail-label, .g2g-pres-cover-caption { color: var(--deck-blue); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: 1rem; }
.g2g-pres-heading { font-family: var(--font-display, var(--font-sans)); font-size: clamp(1.8rem, 2.7vw, 2.7rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.18; margin: 0 0 .7rem; color: var(--deck-ink); max-width: 34ch; }
.g2g-pres-accent { color: var(--deck-blue); }
.g2g-pres-subheading { margin: 0 0 2rem; max-width: 80ch; font-size: clamp(.95rem, 1.2vw, 1.12rem); line-height: 1.6; color: var(--deck-muted); }
.g2g-pres-footer { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem clamp(16px, 3vw, 48px) 1rem; background: #fff; border-top: 1px solid var(--deck-line); }
.g2g-pres-location { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
#g2g-pres-jump { max-width: min(50vw, 480px); border: 0; background: transparent; color: var(--deck-ink); font-size: .82rem; font-weight: 600; padding: .15rem 1.5rem .15rem 0; text-overflow: ellipsis; cursor: pointer; }
.g2g-pres-key-hint { color: var(--deck-muted); font-size: .68rem; letter-spacing: .03em; }
.g2g-pres-nav { display: flex; align-items: center; gap: .8rem; flex-shrink: 0; }
.g2g-pres-arrow { width: 42px; height: 42px; border: 1px solid var(--deck-line); border-radius: 50%; color: var(--deck-ink); background: #fff; font-size: 1.15rem !important; cursor: pointer; }
.g2g-pres-arrow:hover:not(:disabled) { color: #fff; background: var(--deck-ink); border-color: var(--deck-ink); }
.g2g-pres-arrow:disabled { opacity: .3; cursor: default; }
.g2g-pres-counter { min-width: 4.3rem; text-align: center; font-size: .8rem; font-variant-numeric: tabular-nums; font-weight: 600; }
.g2g-pres-progress { position: absolute; bottom: 0; left: 0; height: 3px; width: 100%; background: #e5edf4; }
.g2g-pres-progress span { display: block; height: 100%; background: var(--deck-blue); transition: width .2s ease; }
.g2g-pres-scroll-hint { font-size: .72rem; color: var(--deck-muted); white-space: nowrap; }
.g2g-pres-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Opening and section divider: dark editorial covers, without decorative charts. */
.g2g-pres-slide-container:is([data-slide="title"], [data-slide="strategy-intro"]) { background: #102940; color: #fff; border-color: #102940; }
.g2g-pres-title-slide { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .8fr); column-gap: clamp(2rem, 5vw, 6rem); align-content: center; align-items: center; }
.g2g-pres-title-content { min-width: 0; }
.g2g-pres-title-slide .g2g-pres-eyebrow, .g2g-pres-strategy-intro .g2g-pres-eyebrow { color: #90c9ef; }
.g2g-pres-title-slide h1 { color: #fff; font-family: var(--font-display); font-weight: 600; font-size: clamp(2.5rem, 4.5vw, 4.6rem); letter-spacing: -.06em; line-height: 1.08; max-width: 16ch; margin: 1.2rem 0 1.7rem; }
.g2g-pres-title-slide .g2g-pres-accent, .g2g-pres-strategy-intro .g2g-pres-accent { color: #72d5c6; }
.g2g-pres-title-brand { color: #fff; font-size: clamp(1.3rem, 2vw, 2rem); line-height: 1.35; font-weight: 600; margin-bottom: 1.3rem; }
.g2g-pres-title-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; color: #b6cadb; font-size: .84rem; line-height: 1.6; }
.g2g-pres-cover-caption { display: block; color: #90c9ef; margin-bottom: 1.1rem; font-size: .65rem; }
.g2g-pres-cover-pillar { display: flex; align-items: baseline; gap: 1rem; border-top: 1px solid #ffffff24; padding: 1rem 0; color: #e9f3fa; font-size: 1rem; line-height: 1.35; }
.g2g-pres-cover-pillar span { color: #72d5c6; font-size: .75rem; font-variant-numeric: tabular-nums; }
.g2g-pres-title-badge { grid-column: 1 / -1; color: #9cb5c9; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; border-top: 1px solid #ffffff24; padding-top: 1.3rem; margin-top: 3rem; }
.g2g-pres-strategy-intro { justify-content: center; border-left: 8px solid #72d5c6; }
.g2g-pres-strategy-intro .g2g-pres-heading { color: #fff; font-size: clamp(2.5rem, 5vw, 5rem); margin: .7rem 0 1.5rem; }
.g2g-pres-strategy-intro .g2g-pres-subheading { color: #c5d6e5; max-width: 48ch; font-size: 1.2rem; }

/* Assessment framework: five consistent columns, readable at every breakpoint. */
.g2g-pres-pillar-cards { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin-top: .4rem; }
.g2g-pres-pillar-card { display: flex; flex-direction: column; border-top: 3px solid var(--deck-blue); background: #f4f7fb; padding: 1.3rem 1rem; min-width: 0; }
.g2g-pres-pillar-num { color: var(--deck-muted); font-size: .75rem; font-variant-numeric: tabular-nums; margin-bottom: 1.6rem; }
.g2g-pres-pillar-card h3 { font-size: 1.15rem; letter-spacing: -.025em; line-height: 1.35; margin-bottom: .7rem; color: var(--deck-ink); }
.g2g-pres-pillar-card > p { font-size: .87rem; line-height: 1.65; margin-bottom: 1.6rem; color: var(--deck-muted); }
.g2g-pres-pillar-level { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--deck-line); font-weight: 600; font-size: .78rem; line-height: 1.4; }
.g2g-pres-pillar-level.l1 { color: var(--g2g-l1-color); }
.g2g-pres-pillar-level.l2 { color: var(--g2g-l2-color); }
.g2g-pres-pillar-level.l3 { color: var(--g2g-l3-color); }
.g2g-pres-pillar-dots { display: flex; gap: .3rem; margin-top: .65rem; }
.g2g-pres-pillar-dot { height: 4px; flex: 1; background: #dce4ec; border-radius: 2px; }
.g2g-pres-pillar-dot:is(.l1, .l2, .l3) { background: currentColor; }

/* Service model, drivers and the maturity journey. */
.g2g-pres-model-rationale { border-left: 3px solid var(--deck-blue); padding: 1rem 1.3rem; background: #f0f6fc; margin-bottom: 1.5rem; }
.g2g-pres-detail-label { display: block; margin-bottom: .5rem; font-size: .65rem; }
.g2g-pres-model-rationale p { margin: 0; color: var(--deck-ink); line-height: 1.7; font-size: 1rem; white-space: pre-line; }
.g2g-pres-model-cards, .g2g-pres-driver-columns, .g2g-pres-journey-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.g2g-pres-model-card { position: relative; border: 1px solid var(--deck-line); border-radius: 8px; padding: 1.4rem; display: flex; flex-direction: column; }
.g2g-pres-model-card.active { border: 2px solid var(--deck-blue); background: #f2f8fe; padding: calc(1.4rem - 1px); }
.g2g-pres-model-icon { font-size: 1.5rem; margin-bottom: 1rem; }
.g2g-pres-model-card h3 { font-size: 1.1rem; color: var(--deck-ink); margin: 0 0 .6rem; }
.g2g-pres-model-card p { color: var(--deck-muted); line-height: 1.65; font-size: .92rem; margin: 0; }
.g2g-pres-current-marker { align-self: flex-start; display: inline-block; background: var(--deck-ink); color: #fff; border-radius: 4px; padding: .35rem .65rem; font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; margin-top: 1.2rem; }
.g2g-pres-model-facts { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; margin-top: 1.8rem; border-top: 1px solid var(--deck-line); padding-top: 1.3rem; }
.g2g-pres-fact { display: flex; flex-direction: column; gap: .35rem; font-size: .9rem; line-height: 1.5; margin-bottom: .65rem; }
.g2g-pres-fact span { color: var(--deck-muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.g2g-pres-fact strong { color: var(--deck-ink); }
.g2g-pres-driver-col { border: 1px solid var(--deck-line); border-radius: 8px; padding: 0 1rem 1rem; background: #fafcfe; }
.g2g-pres-driver-col-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 0; font-size: .95rem; font-weight: 700; border-bottom: 2px solid currentColor; margin-bottom: .8rem; }
.g2g-pres-driver-col-header.high { color: #a44b26; }
.g2g-pres-driver-col-header.medium { color: var(--deck-blue); }
.g2g-pres-driver-col-header.low { color: var(--deck-teal); }
.g2g-pres-driver-count { font-size: .75rem; border: 1px solid currentColor; border-radius: 50%; min-width: 1.7rem; height: 1.7rem; display: grid; place-items: center; }
.g2g-pres-driver-bubble { padding: .8rem .3rem; border-bottom: 1px solid var(--deck-line); font-size: .95rem; line-height: 1.5; color: var(--deck-ink); }
.g2g-pres-driver-bubble:last-child { border-bottom: 0; }
.g2g-pres-driver-empty { padding: 1rem 0; font-size: .9rem; color: var(--deck-muted); }
.g2g-pres-journey-card { display: flex; flex-direction: column; min-width: 0; padding: 1.5rem; border: 1px solid var(--deck-line); border-top: 4px solid var(--level-color); border-radius: 6px; background: #fff; }
.g2g-pres-journey-card.current { background: #f0f6fc; box-shadow: 0 0 0 2px var(--deck-blue); border-color: transparent; border-top-color: var(--level-color); }
.g2g-pres-journey-level-badge { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 1rem; }
.g2g-pres-journey-card h3 { font-family: var(--font-display); font-size: clamp(1.1rem, 1.6vw, 1.5rem); letter-spacing: -.025em; line-height: 1.35; margin: 0 0 .5rem; color: var(--deck-ink); }
.g2g-pres-journey-subtitle { font-size: .85rem; font-weight: 600; margin-bottom: 1.2rem; }
.g2g-pres-journey-body { line-height: 1.7; font-size: .91rem; color: var(--deck-muted); }
.g2g-pres-journey-section { margin-bottom: 1rem; }
.g2g-pres-journey-section strong { display: block; color: var(--deck-ink); font-size: .73rem; margin-bottom: .25rem; text-transform: uppercase; letter-spacing: .06em; }
.g2g-pres-gap-products { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; padding-top: .75rem; }
.g2g-pres-gap-products span { color: var(--deck-blue); background: #eef5fb; border: 1px solid #d4e5f3; padding: .3rem .5rem; font-size: .7rem; border-radius: 4px; }
.g2g-pres-key-takeaway { margin-top: 1.7rem; border-top: 1px solid var(--deck-line); padding-top: 1.3rem; color: var(--deck-ink); font-size: 1rem; line-height: 1.7; }
.g2g-pres-kt-label { display: block; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; color: var(--deck-teal); margin-bottom: .35rem; }

/* Scorecard retains the original 15 cells and every label and tagline. */
.g2g-pres-scorecard-key { display: flex; align-items: center; gap: .6rem; color: var(--deck-muted); font-size: .8rem; margin-bottom: 1rem; }
.g2g-pres-scorecard-key > span { width: .7rem; height: .7rem; border-radius: 2px; background: var(--deck-blue); }
.g2g-pres-grid-wrap { width: 100%; overflow-x: auto; }
.g2g-pres-overlay .g2g-maturity-grid { min-width: 760px; border: 1px solid var(--deck-line); background: #fff; box-shadow: none; }
.g2g-pres-overlay .g2g-maturity-grid .g2g-grid-header { color: var(--deck-ink); background: #edf3f8; border-color: var(--deck-line); padding: 1rem; }
.g2g-pres-overlay .g2g-grid-row-label { background: #f7f9fc; color: var(--deck-ink); font-size: .8rem; border-color: var(--deck-line); }
.g2g-pres-overlay .g2g-grid-cell { border: 0; border-left: 1px solid var(--deck-line); border-bottom: 1px solid var(--deck-line); min-height: 95px; padding: 1rem; background: #fff; opacity: 1; animation: none; transition: none; }
.g2g-pres-overlay .g2g-maturity-grid .g2g-grid-cell h4 { font-size: .88rem; color: var(--deck-ink); opacity: 1; }
.g2g-pres-overlay .g2g-grid-cell .g2g-cell-tagline { font-size: .76rem; line-height: 1.55; color: var(--deck-muted); }
.g2g-pres-overlay .g2g-grid-cell:is(.past, .gap) { opacity: 1; background: #fff; border-color: var(--deck-line); }
.g2g-pres-overlay .g2g-grid-cell.selected { background: #eaf4fc; box-shadow: inset 3px 0 var(--deck-blue); border-color: #bfd9ee; }
.g2g-pres-overlay .g2g-maturity-grid .g2g-grid-cell:hover { background: #fff; }
.g2g-pres-overlay .g2g-maturity-grid .g2g-grid-cell.selected:hover { background: #eaf4fc; }
.g2g-pres-overlay .g2g-grid-cell.selected::after { color: var(--deck-blue); }

/* Executive content is never truncated; wide tables scroll within the slide. */
.g2g-pres-strategy .g2g-pres-heading { max-width: 42ch; padding-bottom: 1.2rem; border-bottom: 1px solid var(--deck-line); margin-bottom: 1.5rem; }
.g2g-pres-cont { display: inline-block; margin-left: .8rem; vertical-align: middle; font: 600 .65rem var(--font-sans); padding: .3rem .5rem; border: 1px solid var(--deck-line); border-radius: 4px; text-transform: uppercase; letter-spacing: .08em; color: var(--deck-muted); }
.g2g-pres-strategy-body { font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.75; color: var(--deck-ink); max-width: 1120px; }
.g2g-pres-strategy-body p { margin: 0 0 1.2rem; }
.g2g-pres-strategy-body :is(h1,h2,h3,h4,h5,h6) { color: var(--deck-blue); font-size: 1.15em; margin: 1.5rem 0 .7rem; }
.g2g-pres-strategy-body > :first-child { margin-top: 0; }
.g2g-pres-strategy-body strong { font-weight: 700; color: var(--deck-ink); }
.g2g-pres-strategy-body :is(ul,ol) { padding-left: 1.5rem; margin: .5rem 0 1.2rem; }
.g2g-pres-strategy-body li { margin: .5rem 0; padding-left: .2rem; }
.g2g-pres-strategy-body li::marker { color: var(--deck-blue); font-weight: 700; }
.g2g-pres-strategy-body blockquote { border-left: 3px solid var(--deck-teal); background: #eff8f6; margin: 1.2rem 0; padding: 1rem 1.5rem; }
.g2g-pres-strategy-body .g2g-md-table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: .88em; }
.g2g-pres-strategy-body .g2g-md-table :is(th,td) { min-width: 140px; padding: .9rem 1rem; text-align: left; vertical-align: top; border: 1px solid var(--deck-line); color: var(--deck-ink); }
.g2g-pres-strategy-body .g2g-md-table th { background: #eef4fa; color: var(--deck-blue); font-size: .86em; font-weight: 700; }
.g2g-pres-strategy-body .g2g-md-table tbody tr:nth-child(even) { background: #f8fafc; }
.g2g-pres-strategy-body hr { border: 0; border-top: 1px solid var(--deck-line); margin: 1.3rem 0; }
.g2g-pres-strategy-body pre { background: #f1f5f9; padding: 1rem; overflow-x: auto; border-radius: 6px; }
.g2g-pres-strategy-body code { color: var(--deck-ink); font-size: .9em; background: #eef3f8; padding: .1em .25em; }

/* Next steps and competitive analysis keep the same underlying content. */
.g2g-pres-two-col, .g2g-pres-priorities, .g2g-pres-story-flow { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2.5rem; }
.g2g-pres-col h3 { color: var(--deck-blue); font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; margin: .5rem 0 1.3rem; }
.g2g-pres-product-list, .g2g-pres-actions-list { display: flex; flex-direction: column; gap: .85rem; }
.g2g-pres-product-item { border-bottom: 1px solid var(--deck-line); padding: 0 0 .85rem; display: flex; flex-direction: column; gap: .35rem; }
.g2g-pres-product-item strong { font-size: .94rem; color: var(--deck-ink); }
.g2g-pres-product-item span { font-size: .84rem; line-height: 1.6; color: var(--deck-muted); }
.g2g-pres-action-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; background: #f2f7fb; line-height: 1.65; font-size: .95rem; }
.g2g-pres-action-num { color: var(--deck-blue); font-weight: 700; font-size: 1rem; min-width: 1.4rem; }
.g2g-pres-footer-badge { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--deck-line); color: var(--deck-muted); font-size: .7rem; letter-spacing: .06em; }
.g2g-pres-company-overview { max-width: 65ch; color: var(--deck-ink); font-size: clamp(1.2rem,2vw,1.65rem); line-height: 1.75; margin-top: 1.5rem; }
.g2g-pres-overlay .comp-pres-sw-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; margin-bottom: 1.8rem; }
.g2g-pres-overlay .comp-pres-sw-grid > div { padding: 1.3rem 1.5rem; background: #f4f7fb; border-top: 3px solid var(--deck-teal); }
.g2g-pres-overlay .comp-pres-sw-grid > div:last-child { border-top-color: #a44b26; }
.g2g-pres-overlay .comp-pres-sw-grid h4 { color: var(--deck-ink); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: .8rem; }
.g2g-pres-overlay .comp-pres-sw-grid ul { margin: 0; padding-left: 1.2rem; }
.g2g-pres-overlay .comp-pres-sw-grid li { color: var(--deck-muted); font-size: .95rem; line-height: 1.65; margin-bottom: .4rem; }
.g2g-pres-overlay .comp-pres-dims { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .8rem; }
.g2g-pres-overlay .comp-pres-dim { border: 1px solid var(--deck-line); background: #fff; color: var(--deck-ink); border-radius: 4px; padding: 1rem; font-size: .83rem; line-height: 1.7; }
.g2g-pres-overlay .comp-pres-dim strong { color: var(--deck-blue); display: inline-block; font-size: .85rem; margin-bottom: .3rem; }
.g2g-pres-overlay .comp-pres-dim small { display: inline-block; color: var(--deck-muted); font-size: .8rem; margin-top: .5rem; }
.g2g-pres-overlay .comp-pres-insights { margin: .5rem 0; padding-left: 2rem; max-width: 85ch; }
.g2g-pres-overlay .comp-pres-insights li { padding: .8rem .7rem; font-size: 1.1rem; line-height: 1.75; color: var(--deck-ink); border-bottom: 1px solid var(--deck-line); }
.g2g-pres-overlay .comp-pres-insights li::marker { color: var(--deck-blue); font-weight: 700; }
.g2g-pres-priority, .g2g-pres-story-step { padding: 1.5rem; border: 1px solid var(--deck-line); border-radius: 6px; line-height: 1.7; }
.g2g-pres-priority-head { display: flex; justify-content: space-between; gap: 1rem; }
.g2g-pres-priority-dim, .g2g-pres-story-label { font-weight: 700; color: var(--deck-blue); }
.g2g-pres-priority-arrow { margin: .7rem 0; font-weight: 600; }
.g2g-pres-priority-prods { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .8rem; color: var(--deck-blue); }
.g2g-pres-summary { font-size: 1.1rem; line-height: 1.7; margin-bottom: 1.5rem; }

@media (max-width: 1050px) {
  .g2g-pres-pillar-cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .g2g-pres-overlay .comp-pres-dims { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .g2g-pres-title-slide { column-gap: 2rem; grid-template-columns: minmax(0,1.3fr) minmax(210px,.8fr); }
  .g2g-pres-scroll-hint { display: none; }
}
@media (max-width: 760px) {
  .g2g-pres-overlay { grid-template-rows: 58px minmax(0,1fr) 72px; }
  .g2g-pres-title-slide { display: flex; align-items: stretch; }
  .g2g-pres-cover-aside { margin-top: 2rem; }
  .g2g-pres-title-badge { margin-top: 1.5rem; }
  .g2g-pres-pillar-cards, .g2g-pres-overlay .comp-pres-dims { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .g2g-pres-model-cards, .g2g-pres-driver-columns, .g2g-pres-journey-cards, .g2g-pres-two-col, .g2g-pres-priorities, .g2g-pres-story-flow, .g2g-pres-overlay .comp-pres-sw-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .g2g-pres-key-hint, .g2g-pres-tool { display: none; }
  .g2g-pres-nav { gap: .35rem; }
  .g2g-pres-arrow { width: 36px; height: 36px; }
  .g2g-pres-counter { min-width: 3.4rem; }
  #g2g-pres-jump { max-width: 42vw; font-size: .75rem; }
  .g2g-pres-subheading { margin-bottom: 1.5rem; }
}
@media (max-width: 460px) {
  .g2g-pres-slide { padding: 24px 20px; }
  .g2g-pres-pillar-cards, .g2g-pres-overlay .comp-pres-dims { grid-template-columns: 1fr; }
  .g2g-pres-pillar-num { margin-bottom: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
  .g2g-pres-overlay *, .g2g-pres-overlay *::before, .g2g-pres-overlay *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
