/*
 * P25 Pantoufle — H0 editorial-only text laboratory — 2026-09-09
 * R0 is the flat control. R1..R7 test text geometry only.
 * Hard invariant: every construction remains inside the 880px MEV field.
 */

body.mev-p25-h0{
  --p25-r-copy:880px;
  --p25-r-rule:rgba(0,0,0,.42);
}

/* Keep titles constant during this arbitration: we are testing body geometry, not H2 design. */
body.mev-p25-h0 #post-330 .mev-p25-h2{max-width:880px}

/* ---------------------------------------------------------------
 * R0 — deliberately flat control.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r0 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r0 #post-330 .mev-p25-takeaway{max-width:880px}

/* ---------------------------------------------------------------
 * R1 — CADENCE.
 * Same column, but paragraph measures contract and reopen in a controlled pulse.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway{width:100%;max-width:880px}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p,
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p{transition:none}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p[data-mev-p="1"]{width:100%;max-width:880px}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p[data-mev-p="2"]{width:82%;margin-left:9%!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="3"],
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p[data-mev-p="3"]{width:68%;margin-left:18%!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p[data-mev-p="4"]{width:82%;margin-left:9%!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="5"],
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p[data-mev-p="5"]{width:100%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="6"]{width:76%;margin-left:12%!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p[data-mev-p="7"]{width:100%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-lab-pivot{width:72%;margin-left:14%!important}

/* ---------------------------------------------------------------
 * R2 — AXE VERTICAL.
 * One 880px field split into a fixed editorial rail and reading column.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-inner{
  display:grid;
  grid-template-columns:190px minmax(0,650px);
  column-gap:40px;
  align-items:start;
}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-eyebrow{grid-column:1;width:max-content}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-opening-lead{grid-column:1/-1;max-width:820px;margin-bottom:54px!important}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-h2{grid-column:1;max-width:190px;font-size:clamp(1.72rem,2.5vw,2.35rem);line-height:1.04}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-shazam,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-dayparts,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-dayparts-coda,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-takeaway,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-quote{grid-column:2;max-width:650px}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-lab-pivot{max-width:650px}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-coda{max-width:650px}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-dayparts{grid-template-columns:1fr}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-daypart{padding:22px 0;border-bottom:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-daypart:last-child{border-bottom:0}
body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-daypart+.mev-p25-daypart::before{display:none}

/* ---------------------------------------------------------------
 * R3 — CHAMPS.
 * Long prose stays calm; selected paragraph masses become horizontal editorial fields.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-takeaway{max-width:880px}
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-role-music .mev-p25-prose p[data-mev-p="3"],
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-role-return .mev-p25-prose p[data-mev-p="3"]{
  position:relative;
  margin:34px 0!important;
  padding:18px 0!important;
  font-size:1.12rem!important;
  line-height:1.52!important;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
}
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-lab-pivot{
  width:100%;max-width:880px;margin:42px 0!important;padding:18px 0!important;
  border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;
  font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important;
}
body.mev-p25-h0.mev-p25-r3 #post-330 .mev-p25-quote{padding:34px 0!important}

/* ---------------------------------------------------------------
 * R4 — ESCALIER.
 * Paragraphs occupy different horizontal positions, creating direction without leaving 880px.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway{max-width:880px}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="1"]{width:74%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="2"]{width:74%;margin-left:8%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="3"]{width:74%;margin-left:16%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="4"]{width:74%;margin-left:24%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="5"]{width:74%;margin-left:16%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="6"]{width:74%;margin-left:8%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p[data-mev-p="7"]{width:74%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p[data-mev-p="1"]{width:76%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p[data-mev-p="2"]{width:76%;margin-left:8%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p[data-mev-p="3"]{width:76%;margin-left:16%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p[data-mev-p="4"]{width:76%;margin-left:8%!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p[data-mev-p="5"]{width:76%;margin-left:0!important}
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-lab-pivot{width:76%;margin-left:12%!important}

/* ---------------------------------------------------------------
 * R5 — PARTITIONS.
 * Select passages become paired editorial fields. Long developments remain single-column.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose,
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:34px;
  align-items:start;
}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="5"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="3"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="5"]{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="6"]{padding-right:24px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-shazam{display:grid;grid-template-columns:1.8fr .8fr .8fr;gap:24px;align-items:end}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-shazam p{margin:0!important}
body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-shazam p+ p{padding-left:20px;border-left:1px solid var(--p25-r-rule)}

/* ---------------------------------------------------------------
 * R6 — SCORE.
 * Short sentences become typographic events; long paragraphs retain neutral reading rhythm.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-music .mev-p25-prose p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-return .mev-p25-prose p[data-mev-p="1"]{
  max-width:760px;margin:34px 0!important;font-family:'Karrik',sans-serif!important;font-size:1.5rem!important;line-height:1.12!important;letter-spacing:-.015em;
}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="3"],
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-music .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-return .mev-p25-prose p[data-mev-p="3"]{max-width:700px;margin-left:90px!important}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-shazam{display:grid;grid-template-columns:1fr;gap:0;padding:34px 0!important}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-shazam p[data-mev-beat="1"]{font-family:'Karrik',sans-serif!important;font-size:1.35rem!important;max-width:700px}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-shazam p[data-mev-beat="2"]{font-family:'Karrik',sans-serif!important;font-size:1.62rem!important;margin-left:120px!important}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-shazam p[data-mev-beat="3"]{font-family:'Karrik',sans-serif!important;font-size:2rem!important;margin-left:240px!important;color:var(--p25-red)}
body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-lab-thesis{font-family:'Karrik',sans-serif!important;font-size:1.58rem!important;line-height:1.16!important}

/* ---------------------------------------------------------------
 * R7 — COMPOSITION SÉMANTIQUE.
 * Each Case Study movement gets a geometry derived from its narrative function.
 * --------------------------------------------------------------- */
/* Opening: establish / enlarge / conclude. */
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose{
  display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start;
}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:24px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{margin-top:42px!important}

/* Genesis: memory / continuity expressed as one vertical axis. */
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-genesis .mev-p25-prose{
  position:relative;padding-left:34px;border-left:1px solid #000;
}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-genesis .mev-p25-prose p{max-width:790px}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-genesis .mev-p25-lab-memory{
  width:max-content;max-width:100%;margin:10px 0 30px!important;padding:7px 0;border-bottom:1px solid #000;
}

/* Musical territory: long reading, then a three-beat interruption, then doctrine. */
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-prose{max-width:800px;margin-left:auto;margin-right:auto}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam{
  display:grid;grid-template-columns:1.8fr .7fr .7fr;gap:24px;align-items:end;margin:54px 0!important;padding:30px 0!important;
}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam p{margin:0!important}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{padding-left:20px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam p:last-child{font-family:'Karrik',sans-serif!important;font-size:1.6rem!important;color:var(--p25-red)}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-lab-thesis{margin-top:46px!important}

/* Temporal: keep three operational moments, then split the take-away idea in two fields. */
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{
  display:grid;grid-template-columns:1fr 1fr;column-gap:34px;row-gap:0;margin-top:46px;padding-top:38px;border-top:1px solid #000;
}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="3"]{grid-column:1;padding-right:24px}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="5"]{grid-column:2;padding-left:24px;border-left:1px solid var(--p25-r-rule)}

/* Return: relationship is allowed to become the strongest editorial field. */
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-return .mev-p25-quote{
  margin:48px 0!important;padding:36px 0!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;
}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-return .mev-p25-quote p{font-size:clamp(1.8rem,3vw,2.5rem)!important;line-height:1.14!important}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-return .mev-p25-lab-pivot{margin:50px 0 44px!important;font-size:2rem!important}
body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-return .mev-p25-coda{
  position:relative;width:100%;max-width:880px;margin-top:56px!important;padding:18px 0!important;border-top:1px solid var(--p25-red);border-bottom:1px solid var(--p25-red);font-size:2rem!important;
}

/* ---------------------------------------------------------------
 * R8 — AXE + CHAMPS.
 * The rail appears only where narrative continuity benefits from it; strong fields break it.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-genesis .mev-p25-inner,
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-music .mev-p25-inner{
  display:grid;grid-template-columns:190px minmax(0,650px);column-gap:40px;align-items:start;
}
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-genesis .mev-p25-h2,
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-music .mev-p25-h2{grid-column:1;max-width:190px}
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-genesis .mev-p25-prose,
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-music .mev-p25-prose{grid-column:2;max-width:650px}
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-music .mev-p25-shazam{grid-column:1/-1;width:100%;max-width:880px;margin:52px 0!important;padding:30px 0!important}
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-return .mev-p25-lab-pivot{width:100%;max-width:880px;margin:42px 0!important;padding:18px 0!important;border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important}
body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-return .mev-p25-quote{margin:48px 0!important;padding:34px 0!important}

/* ---------------------------------------------------------------
 * R9 — CHAMPS + PARTITIONS.
 * Full-width reading remains dominant; only specific relations become paired or framed.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:22px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-music .mev-p25-prose p[data-mev-p="3"]{margin:36px 0!important;padding:20px 0!important;border-top:1px solid #000;border-bottom:1px solid #000;font-size:1.12rem!important;line-height:1.52!important}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-shazam{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:22px;align-items:end}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-shazam p{margin:0!important}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-shazam p+ p{padding-left:18px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;margin-top:46px;padding-top:36px;border-top:1px solid #000}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="3"]{grid-column:1;padding-right:22px}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="5"]{grid-column:2;padding-left:22px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-return .mev-p25-quote{margin:48px 0!important;padding:36px 0!important}

/* ---------------------------------------------------------------
 * R10 — AXE ALTERNÉ.
 * Controlled extreme: the rail changes side by movement, while each section remains one reading path.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-genesis .mev-p25-inner,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-inner{display:grid;grid-template-columns:190px minmax(0,650px);column-gap:40px;align-items:start}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-music .mev-p25-inner,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-return .mev-p25-inner{display:grid;grid-template-columns:minmax(0,650px) 190px;column-gap:40px;align-items:start}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-genesis .mev-p25-h2,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-h2{grid-column:1}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-genesis .mev-p25-prose,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-prose,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-dayparts,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-dayparts-coda,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{grid-column:2;max-width:650px}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-music .mev-p25-h2,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-return .mev-p25-h2{grid-column:2}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-music .mev-p25-prose,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-music .mev-p25-shazam,
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-return .mev-p25-prose{grid-column:1;max-width:650px}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-return .mev-p25-quote{grid-column:1/-1;max-width:880px;margin:48px 0!important}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-dayparts{grid-template-columns:1fr}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-daypart{padding:22px 0;border-bottom:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-daypart:last-child{border-bottom:0}

/* ---------------------------------------------------------------
 * R11 — COMPOSITION RETENUE.
 * One distinct gesture per narrative movement; no section gets more than one special device.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{width:100%;max-width:880px;margin:44px 0!important;padding:18px 0!important;border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-genesis .mev-p25-prose{padding-left:32px;border-left:1px solid #000}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-genesis .mev-p25-lab-memory{width:max-content;max-width:100%;padding-bottom:7px;border-bottom:1px solid #000}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-music .mev-p25-shazam{display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:22px;align-items:end;margin:52px 0!important}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-music .mev-p25-shazam p{margin:0!important}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{padding-left:18px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-temporal .mev-p25-dayparts{margin-top:36px}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-return .mev-p25-quote{margin:52px 0!important;padding:38px 0!important}
body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-return .mev-p25-quote p{font-size:clamp(1.8rem,3vw,2.35rem)!important}

/* ---------------------------------------------------------------
 * R12 — LECTURE + INTERRUPTIONS.
 * Calm 720px reading measure; only semantic hinges expand to the full 880px field.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-prose,
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-takeaway{width:720px;max-width:720px;margin-left:auto;margin-right:auto}
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-thesis,
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-pivot{width:880px;max-width:880px;margin-left:-80px!important;margin-right:-80px!important;padding:18px 0!important;border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;background:none!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important}
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-shazam{width:880px;max-width:880px;margin-left:0!important;margin-right:0!important;padding:30px 0!important}
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-dayparts{width:880px;max-width:880px}
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-quote{width:880px;max-width:880px;margin:52px 0!important;padding:38px 0!important}
body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-coda{width:720px;max-width:720px;margin-left:auto!important;margin-right:auto!important}

/* ---------------------------------------------------------------
 * R13 — SYSTÈME HYBRIDE.
 * Refined synthesis of the four promising families: rail, field, partition, semantic composition.
 * --------------------------------------------------------------- */
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:22px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{margin:44px 0!important;padding:18px 0!important;border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-genesis .mev-p25-prose{padding-left:32px;border-left:1px solid #000}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-prose{max-width:760px;margin-left:auto;margin-right:auto}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-shazam{display:grid;grid-template-columns:1.7fr .65fr .65fr;gap:22px;align-items:end;margin:54px 0!important;padding:30px 0!important}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-shazam p{margin:0!important}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{padding-left:18px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-lab-thesis{width:880px;max-width:880px;margin-left:-60px!important;margin-right:-60px!important}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;margin-top:46px;padding-top:36px;border-top:1px solid #000}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="2"],
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="3"]{grid-column:1;padding-right:22px}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p[data-mev-p="5"]{grid-column:2;padding-left:22px;border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-return .mev-p25-prose{max-width:760px;margin-left:auto;margin-right:auto}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-return .mev-p25-quote{margin:52px 0!important;padding:38px 0!important}
body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-return .mev-p25-lab-pivot{width:880px;max-width:880px;margin-left:-60px!important;margin-right:-60px!important;padding:18px 0!important;border-top:1px solid var(--p25-red)!important;border-bottom:1px solid var(--p25-red)!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important}

/* ---------------------------------------------------------------
 * R14–R17 — THIRD GENERATION AFTER ÉRIC VISUAL ARBITRATION.
 * Shared corrections: no side/vertical titles, use the full 880px field,
 * no unequal-density columns, and no scattered micro-copy.
 * --------------------------------------------------------------- */
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-opening-lead,
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-prose,
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-takeaway{width:100%;max-width:880px;margin-left:0;margin-right:0}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-h2{width:100%;max-width:880px}

/* Unequal daypart densities are handled as rows, never equal columns. */
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-dayparts{display:block;margin-top:36px;border-top:1px solid #000;border-bottom:1px solid #000}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:34px;padding:26px 0;border-bottom:1px solid var(--p25-r-rule)}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart:last-child{border-bottom:0}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart h3,
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart p{margin:0!important}

/* Soft MEV field: rule dissolves into the section instead of ending brutally. */
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-field-soft{position:relative;width:100%;max-width:880px;margin:54px auto!important;padding:20px 28px!important;background:none!important}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-field-soft::before,
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-field-soft::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(253,6,0,.25) 8%,var(--p25-red) 20%,var(--p25-red) 80%,rgba(253,6,0,.25) 92%,transparent 100%)}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-field-soft::before{top:0}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-field-soft::after{bottom:0}

/* R14 — SÉPARATEURS ACTIFS. Geometry comes from explicit relations, not displaced text. */
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-opening .mev-p25-prose{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:26px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-role-genesis .mev-p25-prose p[data-mev-p="4"]{margin-top:34px!important;padding-top:28px;border-top:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(150px,.62fr) minmax(180px,.72fr);gap:0;align-items:stretch;margin:52px 0!important;padding:0!important;border:0!important;position:relative}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam::before,
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam::before{top:0}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam::after{bottom:0}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam p{margin:0!important;padding:28px 24px!important;align-self:center}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam p:first-child{padding-left:0!important}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-shazam p+ p{border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r14 #post-330 .mev-p25-takeaway{margin-top:46px;padding-top:34px;border-top:1px solid #000}

/* R15 — CHAMPS RESPIRANTS. Mostly linear reading, with only semantic fields becoming graphic. */
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-thesis,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-pivot{position:relative;width:100%;max-width:880px;margin:56px auto!important;padding:20px 28px!important;background:none!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important;border:0!important}
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-keyline::before,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-keyline::after,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-thesis::before,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-thesis::after,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-pivot::before,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-pivot::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(253,6,0,.25) 8%,var(--p25-red) 20%,var(--p25-red) 80%,rgba(253,6,0,.25) 92%,transparent 100%)}
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-keyline::before,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-thesis::before,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-pivot::before{top:0}
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-keyline::after,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-thesis::after,
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-lab-pivot::after{bottom:0}
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-shazam{margin:54px 0!important;padding:30px 0!important}
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-shazam p[data-mev-beat="2"],
body.mev-p25-h0.mev-p25-r15 #post-330 .mev-p25-shazam p[data-mev-beat="3"]{display:inline-block;margin-right:36px!important;font-family:'Karrik',sans-serif!important;font-size:1.35rem!important}

/* R16 — MODULES ÉQUILIBRÉS. Partition only where the text masses can genuinely support it. */
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-opening .mev-p25-prose{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:26px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-shazam{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(150px,.62fr) minmax(180px,.72fr);gap:0;margin:54px 0!important;padding:28px 0!important}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-shazam p{margin:0!important;padding:0 24px!important;align-self:center}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-shazam p:first-child{padding-left:0!important}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-shazam p+ p{border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-return .mev-p25-quote{margin:54px 0!important;padding:40px 0!important}
body.mev-p25-h0.mev-p25-r16 #post-330 .mev-p25-role-return .mev-p25-quote p{font-size:clamp(1.85rem,3vw,2.45rem)!important;line-height:1.13!important}

/* R17 — SYNTHÈSE MEV. Full 880 reading + selective balanced partition + soft fields + strong quote. */
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-opening .mev-p25-prose{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="1"],
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="4"],
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-opening .mev-p25-lab-keyline{grid-column:1/-1}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-opening .mev-p25-prose p[data-mev-p="2"]{padding-right:26px;border-right:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-genesis .mev-p25-lab-memory{width:max-content;max-width:100%;margin:12px 0 30px!important;padding:7px 0;border-bottom:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(150px,.62fr) minmax(180px,.72fr);gap:0;align-items:stretch;margin:56px 0!important;padding:0!important;border:0!important;position:relative}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam::before{top:0}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam::after{bottom:0}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam p{margin:0!important;padding:28px 24px!important;align-self:center}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam p:first-child{padding-left:0!important}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{border-left:1px solid var(--p25-r-rule)}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-keyline,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-thesis,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-pivot{position:relative;width:100%;max-width:880px;margin:56px auto!important;padding:20px 28px!important;background:none!important;font-family:'General Sans',sans-serif!important;font-size:1.18rem!important;line-height:1.5!important;letter-spacing:0!important;border:0!important}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-keyline::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-keyline::after,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-thesis::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-thesis::after,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-pivot::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-pivot::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(253,6,0,.25) 8%,var(--p25-red) 20%,var(--p25-red) 80%,rgba(253,6,0,.25) 92%,transparent 100%)}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-keyline::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-thesis::before,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-pivot::before{top:0}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-keyline::after,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-thesis::after,
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-lab-pivot::after{bottom:0}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-return .mev-p25-quote{margin:56px 0!important;padding:42px 0!important}
body.mev-p25-h0.mev-p25-r17 #post-330 .mev-p25-role-return .mev-p25-quote p{font-size:clamp(1.9rem,3vw,2.5rem)!important;line-height:1.13!important}

/* More graphic final references for the third generation. */
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #000;font-size:1.65rem;line-height:1}
body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource{grid-template-columns:130px minmax(0,1fr) 44px;padding:26px 0}

@media(max-width:900px){
  body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-genesis .mev-p25-inner,
  body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-role-music .mev-p25-inner,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-genesis .mev-p25-inner,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-temporal .mev-p25-inner,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-music .mev-p25-inner,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-role-return .mev-p25-inner{display:block}
  body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-h2,
  body.mev-p25-h0.mev-p25-r8 #post-330 .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-h2,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-shazam,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-dayparts,
  body.mev-p25-h0.mev-p25-r10 #post-330 .mev-p25-takeaway{max-width:none;width:100%}
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{display:block}
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-opening .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-opening .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-shazam,
  body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-music .mev-p25-shazam,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-shazam{display:block}
  body.mev-p25-h0.mev-p25-r9 #post-330 .mev-p25-shazam p+ p,
  body.mev-p25-h0.mev-p25-r11 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{padding-left:0;border-left:0;margin-top:12px!important}
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-takeaway,
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-coda{width:100%;max-width:none}
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-keyline,
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-thesis,
  body.mev-p25-h0.mev-p25-r12 #post-330 .mev-p25-lab-pivot,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-music .mev-p25-lab-thesis,
  body.mev-p25-h0.mev-p25-r13 #post-330 .mev-p25-role-return .mev-p25-lab-pivot{width:100%;max-width:none;margin-left:0!important;margin-right:0!important}
}

/* ---------------------------------------------------------------
 * H0 text switcher.
 * --------------------------------------------------------------- */
.mev-p25-text-switcher{
  position:fixed;z-index:100001;left:12px;bottom:12px;width:min(440px,calc(100vw - 24px));
  padding:10px 12px 12px;border:1px solid #000;background:rgba(239,240,233,.98);color:#000;
  font-family:'General Sans',sans-serif;font-size:10px;line-height:1.25;
}
.mev-p25-text-switcher>strong{display:block;margin-bottom:7px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.mev-p25-text-switcher__links{display:flex;flex-wrap:wrap;gap:4px 10px}
.mev-p25-text-switcher a{color:#000!important;text-decoration:none!important;border-bottom:1px solid transparent}
.mev-p25-text-switcher a:hover,.mev-p25-text-switcher a:focus-visible{border-bottom-color:#000}
.mev-p25-text-switcher a[aria-current='page']{color:var(--p25-red)!important;border-bottom-color:var(--p25-red)}

@media(max-width:900px){
  body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r1 #post-330 .mev-p25-takeaway p,
  body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r4 #post-330 .mev-p25-takeaway p{width:100%!important;margin-left:0!important}

  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-inner{display:block}
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-h2{max-width:none;font-size:clamp(2rem,9.2vw,2.55rem)}
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-shazam,
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-dayparts,
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-dayparts-coda,
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-takeaway,
  body.mev-p25-h0.mev-p25-r2 #post-330 .mev-p25-quote{max-width:none}

  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway{display:block}
  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-opening .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-role-genesis .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-opening .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-temporal .mev-p25-takeaway p{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}

  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-shazam,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam{display:block}
  body.mev-p25-h0.mev-p25-r5 #post-330 .mev-p25-shazam p+ p,
  body.mev-p25-h0.mev-p25-r7 #post-330 .mev-p25-role-music .mev-p25-shazam p+ p{padding-left:0;border-left:0;margin-top:12px!important}

  body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-opening .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-genesis .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-music .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-role-return .mev-p25-prose p,
  body.mev-p25-h0.mev-p25-r6 #post-330 .mev-p25-shazam p{max-width:none!important;margin-left:0!important}

  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-role-opening .mev-p25-prose{display:block}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-role-opening .mev-p25-prose p{padding-left:0!important;padding-right:0!important;border-left:0!important;border-right:0!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-shazam{display:block!important;padding:26px 0!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-shazam p{padding:0!important;border-left:0!important;margin:0 0 12px!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-shazam p:last-child{margin-bottom:0!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart{display:block;padding:22px 0}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-daypart h3{margin-bottom:10px!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-keyline,
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-thesis,
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-pivot{padding-left:0!important;padding-right:0!important}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource{grid-template-columns:1fr 44px}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource__label,
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource__title{grid-column:1}
  body.mev-p25-h0:is(.mev-p25-r14,.mev-p25-r15,.mev-p25-r16,.mev-p25-r17) #post-330 .mev-p25-lab-resource__arrow{grid-column:2;grid-row:1/3;align-self:center}

  .mev-p25-text-switcher{left:6px;bottom:6px;width:calc(100vw - 12px);max-height:35vh;overflow:auto;padding:8px 9px}
  body.mev-p25-h0 .mev-p25-comp-switcher{display:none!important}
}
