/* G159 — site-wide composition, shared by FR/EN. Content remains in DOM order.
 * No fixed card heights, no hidden text, no global overflow clipping.
 * Heading scale, gutters and section rhythm adapt to the actual viewport.
 */
body.ge2studio-editorial-clarity {
  --ge2-layout-width: 80rem;
  --ge2-layout-gutter: clamp(1.25rem, 4vw, 3.5rem);
  --ge2-layout-gap: clamp(1.5rem, 3.5vw, 3.5rem);
  --ge2-section-space: clamp(2.75rem, 5vw, 5rem);
}
body.ge2studio-editorial-clarity #contenu-principal :is(h1,h2,h3) {
  text-wrap: balance; word-break: normal; overflow-wrap: normal;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.section-copy,.section-heading,.page-intro-copy,.seo-hero-copy,.seo-workflow-copy,.seo-decision-copy,.intel20-hero-copy) {
  min-width: 0;
}
/* Chapters use one rhythm, not a viewport-sized void at each transition. */
body.ge2studio-editorial-clarity #contenu-principal > :is(
  .subpage-section,.decision-promise,.operating-section,.decision-section,
  .member-story,.trust-section,.studio-editorial,.offer-trajectory-rail,
  .seo-challenges,.seo-workflow,.seo-decision-scene,.seo-capabilities,.seo-faq,
  .methodology-definitions,.methodology-causality,.methodology-confidence,.methodology-benchmark,
  .tool-interpretation,.tool-faq,.tools-grid,.guides-grid
) {
  padding-block: var(--ge2-section-space) !important;
}
body.ge2studio-editorial-clarity #contenu-principal > :is(.final-cta,.seo-conversion,.tool-cta) {
  min-height: 0 !important; padding-block: clamp(3rem, 6vw, 5.5rem) !important;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.section-heading,.seo-challenges>header,.seo-capabilities>header,.platform-planning-head) {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
/* Introductory pairs: room for both the message and its illustration. */
body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-grid,.split-section,.seo-workflow,.seo-decision-scene,.tool-interpretation) {
  column-gap: var(--ge2-layout-gap); row-gap: 2rem; align-items: center;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-copy,.section-copy,.seo-workflow-copy,.seo-decision-copy) > p {
  max-width: 62ch;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro,.seo-hero,.migration-bsport-hero,.tool-detail-hero) {
  min-height: 0 !important;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-copy,.seo-hero-copy,.migration-bsport-hero-copy) h1 {
  font-size: clamp(2.25rem, 4.3vw, 4rem) !important; line-height: 1.1 !important;
  max-width: 21ch !important;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.section-copy,.section-heading,.seo-workflow-copy,.seo-decision-copy,.tool-interpretation) h2 {
  font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.15; max-width: 26ch;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-signature,.seo-hero-instrument,.seo-decision-board,.experience-manager-visual,.experience-member-visual,.platform-note,.studio-fit-panel) {
  min-width: 0; max-width: 100%; align-self: center;
}
/* Card groups: 4 = 2+2; 5 = 3+2. No tall, narrow orphan on a spare row. */
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  gap: clamp(1rem,2vw,1.75rem); grid-auto-rows: auto; align-items: start;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) > * {
  grid-row: auto !important; grid-column: auto; min-width: 0; min-height: 0 !important;
  height: auto; margin: 0;
}
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid):has(> :nth-child(4):last-child) {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid):has(> :nth-child(5):last-child) {
  grid-template-columns: repeat(6,minmax(0,1fr));
}
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid):has(> :nth-child(5):last-child) > * { grid-column: span 2; }
body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid):has(> :nth-child(5):last-child) > :nth-last-child(-n+2) { grid-column: span 3; }
/* Home: photos, operating preview and copy have independent, natural heights. */
body.ge2studio-editorial-clarity .home-page .home-hero--focused {
  min-height: 0 !important; padding-block: clamp(3rem,6vw,6rem) !important;
}
body.ge2studio-editorial-clarity .home-page .home-hero-immersive-content { min-width: 0; max-width: 42rem; }
body.ge2studio-editorial-clarity .home-page .home-hero--focused h1 {
  font-size: clamp(2.5rem,4.5vw,4.25rem) !important; line-height: 1.12 !important;
}
body.ge2studio-editorial-clarity .home-page .home-decision-card { min-height: 0 !important; height: auto !important; align-self: center; }
body.ge2studio-editorial-clarity .home-page .operating-top { gap: 1.5rem; align-items: start; }
body.ge2studio-editorial-clarity .home-page .operating-top h2 {
  font-size: clamp(2rem,3.1vw,3rem) !important; line-height: 1.15 !important; max-width: 19ch !important;
}
body.ge2studio-editorial-clarity .home-page .operating-photo { min-height: 0 !important; }
body.ge2studio-editorial-clarity .home-page .home-copilot-shell { padding-block: var(--ge2-section-space) !important; }
body.ge2studio-editorial-clarity .home-page :is(.home-copilot-grid,.trust-grid) { gap: clamp(1rem,2vw,1.75rem); }
body.ge2studio-editorial-clarity .home-page :is(.home-copilot-card,.trust-card) { min-height: 0 !important; }
/* Compact mode explanations should not become a separate oversized chapter. */
body.ge2studio-editorial-clarity #contenu-principal .ge2mx--compact {
  max-width: var(--ge2-layout-width); width: calc(100% - 2 * var(--ge2-layout-gutter));
  margin-block: clamp(2rem,4vw,3rem) !important; padding: clamp(1.25rem,2.5vw,2rem) !important;
  min-height: 0 !important; column-gap: var(--ge2-layout-gap);
}
/* Intelligence: the copy and concrete example share the same visual weight. */
body.ge2studio-editorial-clarity .ge2-intelligence .intel20-hero { padding-block: clamp(3rem,5vw,5rem) 2rem; }
body.ge2studio-editorial-clarity .ge2-intelligence .intel20-hero-grid { gap: var(--ge2-layout-gap); align-items: center; padding-bottom: 2rem; }
body.ge2studio-editorial-clarity .ge2-intelligence .intel20-hero-copy h1 { font-size: clamp(2.5rem,4.3vw,4rem); line-height: 1.1; }
body.ge2studio-editorial-clarity .ge2-intelligence :is(.intel20-cycle,.intel20-case,.intel20-roles,.intel20-trust,.intel20-voice) { padding-block: var(--ge2-section-space); }
body.ge2studio-editorial-clarity .ge2-intelligence .intel20-section-head { align-items: center; gap: var(--ge2-layout-gap); margin-bottom: 2rem; }
body.ge2studio-editorial-clarity .ge2-intelligence .intel20-section-head h2 { font-size: clamp(2rem,3.3vw,3.125rem); }
body.ge2studio-editorial-clarity .ge2-intelligence :is(.intel20-role,.intel20-trust-card) { min-height: 0; }
/* Member/Coach scenes: do not stretch the photograph to the tallest text list. */
body.ge2studio-editorial-clarity .ge2-experiences-page :is(.experience-manager-visual,.experience-member-visual) { align-self: center; }
body.ge2studio-editorial-clarity .ge2-experiences-page .experience-manager-photo { min-height: 0; max-height: 32rem; }
body.ge2studio-editorial-clarity .ge2-experiences-page .satisfaction-demo { align-items: start; gap: var(--ge2-layout-gap); }
/* Offer and request page: two readable columns, rather than a slim aside. */
body.ge2studio-editorial-clarity .ge2-offer-page .offer-pricing-head { column-gap: var(--ge2-layout-gap); }
body.ge2studio-editorial-clarity .ge2-offer-page .offer-contract { align-items: start; column-gap: var(--ge2-layout-gap); }
body.ge2studio-editorial-clarity .demo-conversion-grid { gap: var(--ge2-layout-gap); align-items: start; }
body.ge2studio-editorial-clarity .demo-conversion-copy h1 { font-size: clamp(2.25rem,4.4vw,4rem) !important; line-height: 1.12 !important; }
body.ge2studio-editorial-clarity .demo-conversion-copy { max-width: none; min-width: 0; }
body.ge2studio-editorial-clarity .demo-form-canvas { min-width: 0; max-width: 100%; }
/* Footer hierarchy: one clear closing message, no oversized display heading. */
body.ge2studio-editorial-clarity .site-footer .footer-lead { gap: var(--ge2-layout-gap); align-items: center; }
body.ge2studio-editorial-clarity .site-footer .footer-lead-action h2 { font-size: clamp(1.75rem,3.1vw,2.75rem); max-width: 25ch; line-height: 1.15; text-wrap: balance; }
@media (min-width: 980px) {
  body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-grid,.split-section,.seo-workflow,.seo-decision-scene,.tool-interpretation) {
    grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr) !important;
  }
  body.ge2studio-editorial-clarity #contenu-principal :is(.seo-hero,.migration-bsport-hero,.tool-detail-hero) {
    grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: var(--ge2-layout-gap);
  }
  body.ge2studio-editorial-clarity .home-page .home-hero--focused { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) !important; gap: var(--ge2-layout-gap) !important; align-items: center; }
  body.ge2studio-editorial-clarity .ge2-offer-page .offer-pricing-head { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ge2studio-editorial-clarity .demo-conversion-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
}
@media (max-width: 979px) {
  body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-grid,.split-section,.seo-workflow,.seo-decision-scene,.tool-interpretation,.seo-hero,.migration-bsport-hero,.tool-detail-hero) {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-signature,.seo-hero-instrument,.seo-decision-board,.experience-manager-visual,.experience-member-visual,.studio-fit-panel) {
    width: 100%; max-width: 42rem; margin-inline: auto;
  }
  body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-copy,.seo-hero-copy,.section-copy) h1 { max-width: 24ch !important; }
  body.ge2studio-editorial-clarity .demo-conversion-grid { grid-template-columns: minmax(0,1fr); }
  body.ge2studio-editorial-clarity .demo-form-canvas { width: 100%; max-width: 44rem; margin-inline: auto; }
  body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) > * { grid-column: auto !important; }
  body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) > :last-child:nth-child(odd) { grid-column: 1 / -1 !important; }
}
@media (max-width: 640px) {
  body.ge2studio-editorial-clarity { --ge2-section-space: 2.5rem; --ge2-layout-gap: 1.5rem; }
  body.ge2studio-editorial-clarity #contenu-principal :is(.principle-grid,.studio-editorial,.seo-challenge-grid,.offer-pricing-overview>.ge2q-grid) { grid-template-columns: minmax(0,1fr) !important; }
  body.ge2studio-editorial-clarity #contenu-principal :is(.page-intro-copy,.seo-hero-copy,.migration-bsport-hero-copy) h1 { font-size: clamp(2rem,8vw,2.75rem) !important; }
  body.ge2studio-editorial-clarity .home-page .home-hero--focused { padding-block: 2.5rem !important; }
  body.ge2studio-editorial-clarity .home-page .home-hero--focused h1 { font-size: clamp(2rem,8.5vw,3rem) !important; }
  body.ge2studio-editorial-clarity .home-page .home-decision-card { margin-top: 1.5rem !important; }
  body.ge2studio-editorial-clarity .site-footer .footer-lead { gap: 1.75rem; }
}

/* Align the start of long editorial/visual pairs. A tall cockpit must not
 * leave an empty half-screen before the Manager heading. */
body.ge2studio-editorial-clarity #contenu-principal .split-section { align-items: start; }
body.ge2studio-editorial-clarity #contenu-principal .experience-manager-section > .section-copy,
body.ge2studio-editorial-clarity #contenu-principal .experience-manager-section > .experience-manager-visual { align-self: start !important; margin-top: 0 !important; }
@media (min-width: 1100px) {
  body.ge2studio-editorial-clarity #contenu-principal .experience-manager-section {
    grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr) !important;
  }
  body.ge2studio-editorial-clarity #contenu-principal .experience-manager-cockpit .cockpit-grid {
    grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr) !important; gap: 1rem;
  }
  body.ge2studio-editorial-clarity #contenu-principal .experience-manager-cockpit :is(.trajectory-card,.signal-card) { min-height: 0 !important; height: auto; }
}

/* Editorial headings must not outweigh the scene they introduce. The copy
 * remains unchanged; these selectors name chapter headings, never chart KPIs. */
body.ge2studio-editorial-clarity #contenu-principal :is(
  .decision-promise-head,.operating-title-stack,.decision-intro-copy,
  .member-copy,.home-copilot-head,.trust-intro,.section-heading,
  .offer-pricing-head,.offer-contract-head,.platform-planning-head
) h2 {
  font-size: clamp(2rem,3.6vw,3.25rem) !important;
  line-height: 1.14 !important; max-width: 26ch !important;
}
body.ge2studio-editorial-clarity #contenu-principal .decision-promise-head {
  align-items: center; gap: var(--ge2-layout-gap); margin-bottom: 2rem;
}
body.ge2studio-editorial-clarity #contenu-principal .decision-journey-steps > li {
  min-height: 0 !important; height: auto !important;
}
body.ge2studio-editorial-clarity #contenu-principal .operating-head {
  align-items: start !important; gap: var(--ge2-layout-gap) !important;
}
body.ge2studio-editorial-clarity #contenu-principal .operating-title-stack {
  min-width: 0; max-width: none;
}
@media (min-width:980px) {
  body.ge2studio-editorial-clarity #contenu-principal .operating-head {
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  }
}

/* Sector cards previously carried a two-column featured-card layout INSIDE
 * the first card. Reset that internal layout when using the shared 3+2 grid:
 * otherwise its second text block can escape into the neighbouring card. */
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article {
  display: grid !important; grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-rows: auto !important; align-content: start !important;
  align-items: start !important; gap: 1rem !important;
  padding: clamp(1.25rem,2vw,2rem) !important; min-height: 0 !important;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > div {
  position: static !important; grid-column: 1 / -1 !important; grid-row: auto !important;
  width: auto !important; max-width: none !important; min-width: 0;
  height: auto !important; min-height: 0 !important; margin: 0 !important;
  transform: none !important; align-self: start !important;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > span:first-child {
  position: static !important; grid-column: 1 !important; grid-row: 1 !important;
  width: auto; margin: 0 !important; align-self: center;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > :is(svg,.premium-icon) {
  position: static !important; grid-column: 2 !important; grid-row: 1 !important;
  justify-self: end; margin: 0 !important; transform: none !important;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article h2 {
  font-size: clamp(1.5rem,2.1vw,1.875rem) !important;
  line-height: 1.18 !important; max-width: 24ch !important;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > div:last-child {
  display: flex !important; flex-direction: column; align-items: flex-start; gap: .625rem;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > div:last-child > :is(p,small,a) {
  position: static !important; margin-block: 0 !important; max-width: 100%;
}
/* Row alignment is driven by the longest real content, never a pixel height. */
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial { align-items: stretch !important; }
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article {
  align-self: stretch !important; grid-template-rows: auto auto minmax(0,1fr) !important;
  grid-template-areas: none !important;
}
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > div:last-child { align-self: stretch !important; }
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article > div:last-child > a:first-of-type { margin-top: auto !important; }
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article:first-child > div:last-child > :is(p,small) { color: #c9c5be !important; }
body.ge2studio-editorial-clarity #contenu-principal .studio-editorial > article:first-child .ge2-sector-scope {
  color: #f3d6bd !important; background: #33291f !important; border-color: #6e5540 !important;
}

/* G160 — structure-first composition. Native details keep every illustration
 * available without reserving empty space opposite a shorter neighbour.
 * New rules are scoped to rewritten blocks, not the calculators or SEO views. */
body.ge2studio-editorial-clarity #contenu-principal :is(h1,h2,h3) {
  -webkit-hyphens: none; hyphens: none;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details {
  display: block; width: 100%; max-width: 100%; min-width: 0;
  margin: 1rem 0 0; padding: 0; border: 1px solid #d8d0c5;
  border-radius: 1rem; background: #faf7f1; color: #25221e;
  grid-column: 1 / -1; overflow: visible; scroll-margin-top: 8rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary {
  display: list-item; list-style-position: inside; cursor: pointer;
  padding: 1.1rem 1.4rem; min-height: 3rem; color: inherit;
  font: inherit; line-height: 1.5;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary::marker {
  color: #963812; font-size: 1em;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary > span {
  display: inline-block; vertical-align: middle; width: calc(100% - 1.8rem);
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary strong {
  display: block; color: #25221e; font-size: 1rem; font-weight: 700;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary small {
  display: block; margin-top: .25rem; font-size: .8125rem; line-height: 1.5; color: #665c50;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary:focus-visible {
  outline: 3px solid #963812; outline-offset: 4px; border-radius: .75rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details[open] > summary {
  border-bottom: 1px solid #d8d0c5;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details__body {
  padding: clamp(1rem,2.5vw,2rem); min-width: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details__body > :is(div,section) {
  max-width: 100%; min-width: 0; margin-inline: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-scope-note {
  margin: 1rem 0; max-width: 90ch; font-size: .875rem; line-height: 1.65;
  color: #665c50; font-weight: 400;
}
/* The reported section: one compact introduction + equal-density synopses.
 * Full-width disclosures expand below both cards, never against an empty card. */
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 .ge2-request-chapter {
  display: block; grid-template-columns: none; gap: 0;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 :is(.section-heading,.ge2-platform-intro) {
  display: block !important; grid-template-columns: none !important;
  margin-bottom: 1.75rem; max-width: none;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 .section-heading > h2 {
  max-width: 30ch !important; margin: .8rem 0 1rem; line-height: 1.15 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 .section-heading > p {
  border: 0; padding: 0; margin: 0; max-width: 76ch !important;
  font-size: 1rem; line-height: 1.75; min-width: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-grid {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start; gap: 1.25rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card {
  min-width: 0; background: #faf7f1; border: 1px solid #d8d0c5;
  border-radius: 1rem; padding: clamp(1.25rem,2.2vw,2rem);
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card__top {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  gap: .75rem; margin-bottom: 1rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card__top > span:first-child {
  color: #963812; font-size: .8125rem; font-weight: 700; letter-spacing: .08em;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card h3 {
  margin: 0 0 .65rem; font-size: clamp(1.25rem,1.8vw,1.625rem);
  line-height: 1.3; color: #25221e;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card p {
  font-size: 1rem; line-height: 1.65; margin: 0; color: #665c50;
}
/* The long request flow has a readable horizontal progression when opened. */
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-demo {
  width: 100%; margin: 0; border: 0; box-shadow: none; background: transparent; padding: 0;
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-demo-heading { margin-bottom: 1.25rem; }
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow {
  display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);
  gap: 1.25rem; align-items: start;
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-flow-arrow { display: none; }
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > :is(div,article) {
  margin: 0; min-width: 0; width: 100%; align-self: start;
}
/* G161 — data columns follow the width of the card, not the viewport.
 * Keep labels readable without shrinking type or splitting complete words.
 * Phrases can still wrap at spaces; the single-column declaration is a fallback.
 */
/* Avoid cumulative rem-based insets consuming the text area when enlarged. */
body.ge2studio-editorial-clarity #contenu-principal .ge2-request-chapter .ge2-content-details__body {
  padding-inline: clamp(12px,2vw,24px);
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > article {
  padding: clamp(12px,2vw,24px);
  container: ge2-service-data / inline-size;
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > article > ul {
  grid-template-columns: minmax(0,1fr);
}
/* Balanced 1 / 2 / 4 columns; older browsers keep the legible single column. */
@container ge2-service-data (min-width: 16rem) {
  body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > article > ul {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@container ge2-service-data (min-width: 32rem) {
  body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > article > ul {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow > article > ul > li {
  min-width: 0; word-break: normal; overflow-wrap: normal;
  -webkit-hyphens: none; hyphens: none;
}

body.ge2studio-editorial-clarity .ge2-request-chapter .v14-waitlist-demo > ol {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem;
}
body.ge2studio-editorial-clarity .ge2-request-chapter .v14-waitlist-demo > ol > li {
  display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; min-width: 0;
}
/* Planning: title, availability and a short horizontal flow above the scene. */
body.ge2studio-editorial-clarity .ge2-composition-v160 .platform-planning-intro {
  display: block; padding: 1.25rem 1.5rem; border-radius: 1rem; margin-top: 1.25rem;
}
body.ge2studio-editorial-clarity .ge2-composition-v160 .ge2-flow-inline {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem;
  margin: 1rem 0 0; padding: 0;
}
body.ge2studio-editorial-clarity .ge2-composition-v160 .ge2-flow-inline > li { padding: .75rem 0; margin: 0; }
body.ge2studio-editorial-clarity .ge2-composition-v160 .platform-planning-status {
  display: flex; flex-wrap: wrap; gap: .6rem 1rem; padding-top: 1rem;
}
body.ge2studio-editorial-clarity .ge2-composition-v160 .ge2-content-details .v14-demo {
  margin-block: 0; min-width: 0;
}
/* New home reading path; detailed original scenes are still accessible. */
body.ge2studio-editorial-clarity #contenu-principal .ge2-home-roles {
  width: calc(100% - 2 * var(--ge2-layout-gutter)); max-width: var(--ge2-layout-width);
  margin-inline: auto; padding-block: var(--ge2-section-space); min-width: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-chapter-intro { max-width: 75ch; margin-bottom: 1.75rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-chapter-intro h2 {
  font-size: clamp(1.875rem,3.2vw,3rem); line-height: 1.2; margin: .75rem 0 1rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-chapter-intro p { font-size: 1rem; line-height: 1.75; color: #665c50; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links > article {
  display: flex; flex-direction: column; align-items: flex-start; min-width: 0;
  padding: 1.5rem; border: 1px solid #d8d0c5; border-radius: 1rem; background: #faf7f1;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-name {
  font-size: .8125rem; color: #963812; font-weight: 700; letter-spacing: .06em;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links h3 { margin: .8rem 0; font-size: 1.375rem; line-height: 1.4; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links p { font-size: 1rem; line-height: 1.65; color: #665c50; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links small { font-size: .8125rem; line-height: 1.6; color: #665c50; margin: .5rem 0 1rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links a { margin-top: auto; min-height: 2.75rem; }
body.ge2studio-editorial-clarity .ge2-home-v160 .ge2-smart-links { margin-top: 1.75rem; }
body.ge2studio-editorial-clarity .ge2-home-v160 .ge2-content-details :is(.member-story,.home-copilot-shell) {
  width: 100%; max-width: none; margin: 0; padding-block: 1rem !important; padding-inline: 0;
}
body.ge2studio-editorial-clarity .ge2-home-v160 .ge2-content-details .home-copilot-head { gap: 1.25rem; }
body.ge2studio-editorial-clarity .ge2-mode-explainer p { max-width: 75ch; font-size: 1rem; line-height: 1.75; }
/* Quote request: practical steps, no fabricated price or response-time promise. */
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path {
  margin-top: 2rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid #d8d0c5;
  border-radius: 1rem; background: #faf7f1; color: #25221e;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path h3 { font-size: 1.5rem; margin: .5rem 0 1.25rem; line-height: 1.35; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path ol {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem;
  list-style: decimal-leading-zero; padding-left: 1.7rem; margin-block: 1rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path li { min-width: 0; padding-right: 1.5rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path li::marker { color: #963812; font-size: .875rem; font-weight: 700; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path p { font-size: .9375rem; line-height: 1.7; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda {
  margin: 1.75rem 0; padding: 1.25rem 0; border-block: 1px solid #d8d0c5;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda h2 { font-size: 1.25rem; line-height: 1.5; margin: 0 0 1rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda ol { list-style: decimal-leading-zero; padding-left: 1.6rem; margin: 0; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li { padding-left: .5rem; margin: 0 0 1rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li::marker { color: #963812; font-size: .8125rem; font-weight: 700; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li :is(strong,span) { display: block; font-size: .9375rem; line-height: 1.65; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li span { color: #665c50; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda > p { font-size: .9375rem; line-height: 1.7; margin: 1.1rem 0 0; }
@media (max-width: 979px) {
  body.ge2studio-editorial-clarity .ge2-request-chapter .v14-service-flow { grid-template-columns: 1fr; }
  body.ge2studio-editorial-clarity .ge2-request-chapter .v14-waitlist-demo > ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ge2studio-editorial-clarity #contenu-principal .ge2-role-links { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-grid,
  body.ge2studio-editorial-clarity .ge2-composition-v160 .ge2-flow-inline,
  body.ge2studio-editorial-clarity #contenu-principal .ge2-quote-path ol,
  body.ge2studio-editorial-clarity .ge2-request-chapter .v14-waitlist-demo > ol { grid-template-columns: 1fr; }
  body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > summary { padding: 1rem; }
  body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details__body { padding: 1rem; }
  body.ge2studio-editorial-clarity .ge2-composition-v160 .platform-planning-intro { padding: 1.25rem; }
}
@media print {
  body.ge2studio-editorial-clarity #contenu-principal .ge2-content-details > .ge2-content-details__body { display: block !important; }
}
/* G160 review corrections: moved links need their light-surface contrast;
 * consent must never inherit a full-width input column; availability has no
 * fixed-height tiles. These were tested with the archived parent cascade. */
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links > a {
  display: grid; grid-template-columns: 1.5rem minmax(0,1fr); gap: .75rem;
  border: 1px solid #d8d0c5; border-radius: .85rem; padding: 1rem;
  color: #25221e; background: #faf7f1; min-width: 0; opacity: 1;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links > a > div { min-width: 0; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links > a > span:first-child { color: #963812; font-size: .8125rem; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links strong { color: #25221e; font-size: 1rem; line-height: 1.5; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links small { color: #665c50; font-size: .875rem; line-height: 1.6; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-synopsis-card .product-status { font-size: .75rem !important; line-height: 1.5; }
body.ge2studio-editorial-clarity #contenu-principal .demo-form .privacy-check {
  display: grid !important; grid-template-columns: 1.125rem minmax(0,1fr) !important;
  align-items: start !important; gap: .875rem !important; width: 100% !important; min-width: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .demo-form .privacy-check > input[type="checkbox"] {
  display: block; width: 1.125rem !important; height: 1.125rem !important;
  min-width: 1.125rem !important; min-height: 1.125rem !important; margin: .25rem 0 0 !important;
  grid-column: 1; padding: 0 !important;
}
body.ge2studio-editorial-clarity #contenu-principal .demo-form .privacy-check > span {
  display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important;
  grid-column: 2; margin: 0; padding: 0;
}
body.ge2studio-editorial-clarity #contenu-principal .demo-form .privacy-check :is(label,a) {
  display: inline; width: auto !important; min-width: 0 !important; max-width: none !important;
  white-space: normal; word-break: normal; overflow-wrap: break-word; hyphens: none;
  font-size: .9375rem; line-height: 1.7;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-conversion-grid { align-items: start !important; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-conversion-copy { align-self: start !important; margin-top: 0; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-assurances > span {
  display: grid !important; grid-template-columns: 1.5rem minmax(0,1fr) !important;
  grid-template-rows: auto auto; gap: .25rem .85rem; min-width: 0; align-items: start;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-assurances > span > .premium-icon { grid-column: 1; grid-row: 1 / 3; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-assurances > span > b { grid-column: 2; grid-row: 1; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-demo-v160 .demo-assurances > span > small {
  grid-column: 2; grid-row: 2; width: auto !important; min-width: 0; max-width: none;
  font-size: .875rem; line-height: 1.6; word-break: normal; hyphens: none;
}
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda { border-color: #615b51; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li::marker { color: #ed986e; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-demo-agenda li span { color: #cec8be; }
body.ge2studio-editorial-clarity #contenu-principal .ge2-offer-v160 { min-width: 0; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 1rem; margin-top: 1.75rem; align-items: stretch;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail > div {
  grid-column: 1 / -1 !important; min-height: 0 !important; height: auto !important;
  padding: 1.25rem 1.5rem; display: block;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail > div > p { margin: .6rem 0 0; }
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail > p {
  grid-column: auto !important; display: flex; flex-direction: column; gap: .6rem;
  justify-content: flex-start; min-height: 0 !important; height: auto !important;
  padding: 1.25rem; margin: 0;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail > p > small {
  margin: 0 !important; font-size: .875rem; line-height: 1.65; color: #665c50;
}
@media (max-width: 979px) {
  body.ge2studio-editorial-clarity #contenu-principal .ge2-smart-links { grid-template-columns: 1fr; }
  body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 639px) {
  body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail { grid-template-columns: 1fr !important; }
}
/* G160: this offer-rule scene now opens on a light disclosure surface.
 * Reset the inherited .dark-panel foregrounds only within that scene. */
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 #entitlements .v14-demo-heading h3 {
  color: #25221e !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 #entitlements :is(.v14-demo-heading p,.v14-demo-footnote,.v14-entitlement-foundation small,.v14-entitlement-foundation > span:first-child) {
  color: #665c50 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 #entitlements .v14-demo-heading > div > span {
  color: #963812 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 #entitlements .product-status-preparation {
  color: #704914 !important; background: #f0e7d7 !important; border-color: #d4c0a0 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 #entitlements .product-status-pilot {
  color: #485246 !important; background: #e8ede3 !important; border-color: #c1cbbd !important;
}
/* Text contrasts verified in the expanded scenes as well as the summaries. */
body.ge2studio-editorial-clarity #contenu-principal.ge2-composition-v160 .ge2-content-details :is(.v14-policy-path > li > span,.v14-human-gate > span,.v14-waitlist-demo > ol > li > span) {
  color: #963812 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .ge2-smart-links .product-status-trajectory {
  color: #505650 !important; background: #e9ebe5 !important; border-color: #c9ccc2 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .member-story .product-status-preparation {
  color: #f0c580 !important; background: #3b3123 !important; border-color: #806b47 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .phone-date-row > span:not(.active) {
  color: #625c53 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .home-copilot-card > header > span,
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .home-copilot-head .copilot-kicker {
  color: #ed986e !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .home-copilot-card-coach > header > span {
  color: #963812 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .home-copilot-card-coach :is(header > small,header > b,.home-copilot-prompt) {
  color: #514c44 !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-home-v160 .home-copilot-footer > ol > li {
  color: #bcb5ab !important;
}
body.ge2studio-editorial-clarity #contenu-principal.ge2-offer-v160 .offer-status-rail > div > span {
  color: #ed986e !important;
}
