/* LUX* MEV2A-based alternative — DRAFT / LUX-ONLY — 2026-09-20 */
body.mev2a-lux-alt{
 --m2a-beige:#F9F9EF;
 --m2a-grey:#EFF0E9;
 --m2a-red:#FD0600;
 --m2a-black:#000;
 --m2a-white:#fff;
 overflow-x:clip;
}
body.mev2a-lux-alt .mev-page-transition-stage{
 contain:paint;
}

/* Replace old EQ38 hero only in this witness. */
body.mev2a-lux-alt>.mev-hero,
body.mev2a-lux-alt .mev-context-nav{display:none!important}

body.mev2a-lux-alt .mev2a-alt-hero{
 position:relative;
 left:50%;
 width:100vw;
 height:100svh;
 min-height:680px;
 margin-left:-50vw;
 overflow:hidden;
 background:#000;
 color:#fff;
}
body.mev2a-lux-alt .mev2a-alt-hero__media{
 position:absolute;inset:0;margin:0;width:100%;height:100%;
}
body.mev2a-lux-alt .mev2a-alt-hero__media img{
 display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
body.mev2a-lux-alt .mev2a-alt-hero__veil{
 position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 55%,rgba(0,0,0,.42));
}
body.mev2a-lux-alt .mev2a-alt-hero__title{
 position:absolute;
 left:clamp(28px,5.5vw,88px);
 right:clamp(28px,5.5vw,88px);
 bottom:clamp(44px,8vh,96px);
 color:#fff;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(42px,5vw,72px);
 line-height:.98;
 letter-spacing:-.035em;
}

/* New burger header: no legacy family rail, no context rail. */
body.mev2a-lux-alt #site-navigation{
 position:absolute!important;
 top:0!important;left:0!important;right:0!important;
 z-index:1300!important;
 background:transparent!important;
 box-shadow:none!important;
 border:0!important;
}
body.mev2a-lux-alt #site-navigation .inside-navigation{
 width:100%!important;max-width:none!important;
 min-height:84px!important;
 padding:18px 34px!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 background:transparent!important;
}
body.mev2a-lux-alt #site-navigation .mev-family-rail,
body.mev2a-lux-alt #site-navigation .menu-bar-items,
body.mev2a-lux-alt #site-navigation .main-nav{display:none!important}
body.mev2a-lux-alt #site-navigation .mev-head-logo{
 display:flex!important;align-items:center!important;
 width:auto!important;height:48px!important;
 text-decoration:none!important;
}
body.mev2a-lux-alt #site-navigation .mev-head-logo svg{
 display:block!important;width:26px!important;height:40px!important;
 --mev-rouge-2:#FFFFFF;--mev-rouge:#FFFFFF;
}
body.mev2a-lux-alt #site-navigation .mev-head-logo:after{
 content:"MUSIC EYE VIEW";
 display:block;
 margin-left:12px;
 color:#fff;
 font-family:var(--gp-font--general-sans)!important;
 font-size:15px;
 font-weight:500;
 letter-spacing:.04em;
 white-space:nowrap;
}
body.mev2a-lux-alt #site-navigation .menu-toggle{
 display:flex!important;
 margin-left:auto!important;
 min-width:48px!important;min-height:48px!important;
 padding:10px!important;
 border:1px solid rgba(255,255,255,.7)!important;
 background:transparent!important;
 color:#fff!important;
}
body.mev2a-lux-alt #site-navigation .menu-toggle .mobile-menu{display:none!important}
body.mev2a-lux-alt #site-navigation .menu-toggle svg{width:18px!important;height:18px!important;fill:currentColor!important}

/* Compact sticky state after hero. */
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled){
 position:fixed!important;
 background:var(--m2a-beige)!important;
 box-shadow:0 1px 0 rgba(0,0,0,.16)!important;
}
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled) .inside-navigation{
 min-height:66px!important;padding:9px 30px!important;
}
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled) .mev-head-logo{
 height:38px!important;
}
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled) .mev-head-logo svg{
 width:22px!important;height:34px!important;
 --mev-rouge-2:#000000;--mev-rouge:#000000;
}
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled) .mev-head-logo:after{
 color:#000;
 font-size:14px;
}
body.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled) .menu-toggle{
 border-color:rgba(0,0,0,.62)!important;color:#000!important;
}

/* Right drawer, not full-page content. */
body.mev2a-lux-alt #site-navigation.toggled{
 position:fixed!important;inset:0!important;
 z-index:1500!important;
 background:rgba(0,0,0,.30)!important;
}
body.mev2a-lux-alt #site-navigation.toggled .inside-navigation{
 position:absolute!important;
 top:0!important;right:0!important;bottom:0!important;
 width:min(440px,38vw)!important;max-width:440px!important;
 min-height:100svh!important;
 padding:34px 40px 44px!important;
 margin:0!important;
 display:block!important;
 background:var(--m2a-beige)!important;
 border-left:1px solid rgba(0,0,0,.28)!important;
 box-shadow:-22px 0 64px rgba(0,0,0,.15)!important;
}
body.mev2a-lux-alt #site-navigation.toggled .mev-head-logo{
 display:flex!important;height:42px!important;
}
body.mev2a-lux-alt #site-navigation.toggled .mev-head-logo svg{
 width:24px!important;height:38px!important;
 --mev-rouge-2:#000000;--mev-rouge:#000000;
}
body.mev2a-lux-alt #site-navigation.toggled .mev-head-logo:after{
 color:#000;font-size:14px;
}
body.mev2a-lux-alt #site-navigation.toggled .menu-toggle{
 position:absolute!important;top:26px!important;right:28px!important;
 border-color:rgba(0,0,0,.65)!important;color:#000!important;
}
body.mev2a-lux-alt #site-navigation.toggled .main-nav{
 display:block!important;
 position:absolute!important;
 top:118px!important;left:40px!important;right:40px!important;bottom:40px!important;
 overflow:auto!important;
}
body.mev2a-lux-alt #site-navigation.toggled .main-nav>ul{
 display:flex!important;flex-direction:column!important;gap:0!important;
 margin:0!important;padding:0!important;background:transparent!important;
}
body.mev2a-lux-alt #site-navigation.toggled .main-nav>ul>li:not(.mev-mobile-global-tree){
 display:block!important;width:100%!important;
}
body.mev2a-lux-alt #site-navigation.toggled .main-nav>ul>li>a{
 display:block!important;
 padding:13px 0!important;
 border:0!important;
 background:transparent!important;
 color:#000!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:32px!important;
 line-height:1.08!important;
 font-weight:500!important;
 letter-spacing:-.02em!important;
 text-transform:none!important;
 text-decoration:none!important;
}
body.mev2a-lux-alt #site-navigation.toggled .mev-mobile-global-tree,
body.mev2a-lux-alt #site-navigation.toggled .menu-bar-items{display:none!important}

/* Keep MEV2A validated content intact; only widen the two existing galleries. */
body.mev2a-lux-alt #post-330 .mev-cs-gallery{
 width:100vw!important;
 max-width:none!important;
 margin-left:50%!important;
 margin-right:0!important;
 transform:translateX(-50%)!important;
 padding-left:0!important;
 padding-right:0!important;
}
body.mev2a-lux-alt #post-330 .mev-cs-gallery__grid{
 width:100%!important;
 max-width:none!important;
 gap:1px!important;
 background:transparent!important;
}
body.mev2a-lux-alt #post-330 .mev-cs-gallery__cell{margin:0!important}
body.mev2a-lux-alt #post-330 .mev-cs-gallery__img{
 width:100%!important;height:100%!important;object-fit:cover!important;
}
body.mev2a-lux-alt #post-330 .mev-cs-gallery__credit{
 padding-left:max(24px,calc((100vw - 1240px)/2))!important;
 padding-right:max(24px,calc((100vw - 1240px)/2))!important;
}

/* Related Case Studies band immediately after the validated MEV2A content / official links. */
body.mev2a-lux-alt .mev2a-alt-related{
 position:relative;
 left:50%;
 width:100vw;
 margin-left:-50vw;
 padding:82px 0 0;
 background:var(--m2a-grey);
 color:#000;
}
body.mev2a-lux-alt .mev2a-alt-related__title{
 width:min(1240px,calc(100% - 64px));
 margin:0 auto 40px!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(34px,3.2vw,48px)!important;
 line-height:1!important;
 font-weight:400!important;
 letter-spacing:-.025em!important;
}
body.mev2a-lux-alt .mev2a-alt-related__grid{
 display:grid;
 grid-template-columns:repeat(5,minmax(0,1fr));
 gap:1px;
 background:var(--m2a-beige);
}
body.mev2a-lux-alt .mev2a-alt-related__card{
 position:relative;
 display:block;
 min-height:410px;
 overflow:hidden;
 text-decoration:none!important;
 color:#fff!important;
}
body.mev2a-lux-alt .mev2a-alt-related__media{
 position:absolute;inset:0;margin:0;
}
body.mev2a-lux-alt .mev2a-alt-related__media:after{
 content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.58));
}
body.mev2a-lux-alt .mev2a-alt-related__media img{
 display:block;width:100%;height:100%;object-fit:cover;
}
body.mev2a-lux-alt .mev2a-alt-related__name{
 position:absolute;left:24px;right:24px;bottom:24px;
 color:#fff;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(25px,2.6vw,40px);
 line-height:1;
 letter-spacing:-.025em;
}

body.admin-bar.mev2a-lux-alt.mev2a-alt-scrolled #site-navigation:not(.toggled){top:32px!important}

@media(max-width:1199px){
 body.mev-family-case-studies .mev2a-alt-hero>.mev-mobile-family-index-cta{
  position:absolute;z-index:30;left:50%;top:calc(50% + var(--mev-family-cta-offset,58px));
  display:inline-flex;color:#fff;opacity:0;transform:translate(-50%,0);
  text-shadow:0 1px 8px rgba(0,0,0,.68);
  transition:opacity .98s cubic-bezier(.22,.68,.2,1),background-color .42s,color .42s
 }
 body.mev-family-case-studies .mev2a-alt-hero.is-name-visible>.mev-mobile-family-index-cta.is-mev-family-cta-visible{
  opacity:1;transition-delay:.28s,0s,0s
 }
 body.mev-family-case-studies .mev2a-alt-hero>.mev-mobile-family-index-cta:is(:hover,:focus-visible){
  border-color:#F9F9EF;background:#F9F9EF;color:#000;text-shadow:none
 }
}
@media(prefers-reduced-motion:reduce){
 body.mev-family-case-studies .mev2a-alt-hero>.mev-mobile-family-index-cta{
  opacity:1!important;transition:none!important
 }
}

@media(max-width:900px){
 body.mev2a-lux-alt .mev2a-alt-hero{height:100dvh;min-height:100dvh}
 body.mev2a-lux-alt .mev2a-alt-hero__title{
  left:20px;right:20px;bottom:56px;font-size:clamp(38px,11vw,58px);
 }
 body.mev2a-lux-alt #site-navigation .inside-navigation{min-height:68px!important;padding:10px 14px!important}
 body.mev2a-lux-alt #site-navigation .mev-head-logo:after{font-size:12px}
 body.mev2a-lux-alt #site-navigation.toggled .inside-navigation{
  width:min(90vw,400px)!important;max-width:none!important;padding:30px!important;
 }
 body.mev2a-lux-alt #site-navigation.toggled .main-nav{
  top:104px!important;left:30px!important;right:30px!important;bottom:30px!important;
 }
 body.mev2a-lux-alt #site-navigation.toggled .main-nav>ul>li>a{font-size:29px!important}
 body.mev2a-lux-alt #post-330 .mev-cs-gallery__grid{
  gap:1px!important;
 }
 body.mev2a-lux-alt .mev2a-alt-related{padding-top:64px}
 body.mev2a-lux-alt .mev2a-alt-related__title{
  width:calc(100% - 36px);font-size:34px!important;margin-bottom:28px!important;
 }
 body.mev2a-lux-alt .mev2a-alt-related__grid{grid-template-columns:1fr}
 body.mev2a-lux-alt .mev2a-alt-related__card{min-height:62vw}
}


/* ==========================================================
   MEV2A LUX — WIDE TEXT FIELD HYPOTHESES H1–H6
   Query: ?mev2a_lux=1&mev2a_layout=hN
   Purpose: test body geometry only. Hero/menu/galleries/related stay constant.
   Desktop only; mobile remains the validated MEV2A reading logic.
   ========================================================== */
@media(min-width:901px){

/* Shared: neutralize the historical 880px master lock. */
body:is(.mev2a-lux-h1,.mev2a-lux-h2,.mev2a-lux-h3,.mev2a-lux-h4,.mev2a-lux-h5,.mev2a-lux-h6) #post-330 .mev-p25-section{
 padding-left:0!important;
 padding-right:0!important;
}
body:is(.mev2a-lux-h1,.mev2a-lux-h2,.mev2a-lux-h3,.mev2a-lux-h4,.mev2a-lux-h5,.mev2a-lux-h6) #post-330 .mev-p25-inner{
 box-sizing:border-box!important;
}
body:is(.mev2a-lux-h1,.mev2a-lux-h2,.mev2a-lux-h3,.mev2a-lux-h4,.mev2a-lux-h5,.mev2a-lux-h6) #post-330 .mev-p25-opening-lead{
 font-family:var(--gp-font--general-sans)!important;
 font-weight:400!important;
 line-height:1.4!important;
 letter-spacing:-.012em!important;
}

/* H1 — WIDE AXIS
   One sovereign 1240px field. Prose expands to 1060px, still readable but no longer 880px-centric. */
body.mev2a-lux-h1 #post-330 .mev-p25-inner{
 width:min(1240px,calc(100vw - 96px))!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
body.mev2a-lux-h1 #post-330 .mev-p25-h2,
body.mev2a-lux-h1 #post-330 .mev-p25-opening-lead,
body.mev2a-lux-h1 #post-330 .mev-p25-prose,
body.mev2a-lux-h1 #post-330 .mev-p25-prose-spine{
 width:100%!important;
 max-width:1060px!important;
 margin-left:0!important;
 margin-right:auto!important;
}
body.mev2a-lux-h1 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 max-width:1120px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
}

/* H2 — TITLE RAIL
   Wide 1240 scene. Label/title form a left rail; prose occupies the right field. */
body.mev2a-lux-h2 #post-330 .mev-p25-inner{
 width:min(1240px,calc(100vw - 96px))!important;
 max-width:none!important;
 margin:0 auto!important;
 display:grid!important;
 grid-template-columns:minmax(240px,31%) minmax(0,1fr)!important;
 column-gap:72px!important;
 align-items:start!important;
}
body.mev2a-lux-h2 #post-330 .mev-p25-section-label,
body.mev2a-lux-h2 #post-330 .mev-p25-h2{
 grid-column:1!important;
}
body.mev2a-lux-h2 #post-330 .mev-p25-prose,
body.mev2a-lux-h2 #post-330 .mev-p25-prose-spine,
body.mev2a-lux-h2 #post-330 .mev-p25-dayparts,
body.mev2a-lux-h2 #post-330 .mev-p25-integration-cycle,
body.mev2a-lux-h2 #post-330 .mev-p25-quote,
body.mev2a-lux-h2 #post-330 .mev-p25-lab-resources-inline{
 grid-column:2!important;
 max-width:none!important;
 width:100%!important;
}
body.mev2a-lux-h2 #post-330 .mev-p25-section-conclusion{
 grid-column:1/-1!important;
 width:100%!important;
 max-width:none!important;
 margin-top:54px!important;
}
body.mev2a-lux-h2 #post-330 .mev-p25-opening .mev-p25-eyebrow,
body.mev2a-lux-h2 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 grid-column:1/-1!important;
 width:min(1120px,100%)!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
}
body.mev2a-lux-h2 #post-330 .mev-p25-opening .mev-p25-opening-lead{margin-bottom:76px!important}

/* H3 — TWO-COLUMN READING
   Full-width title, prose becomes an editorial two-column field. */
body.mev2a-lux-h3 #post-330 .mev-p25-inner{
 width:min(1240px,calc(100vw - 96px))!important;
 max-width:none!important;
 margin:0 auto!important;
}
body.mev2a-lux-h3 #post-330 .mev-p25-h2{
 width:100%!important;
 max-width:1120px!important;
}
body.mev2a-lux-h3 #post-330 .mev-p25-prose,
body.mev2a-lux-h3 #post-330 .mev-p25-prose-spine{
 width:100%!important;
 max-width:1180px!important;
 columns:2 460px!important;
 column-gap:72px!important;
}
body.mev2a-lux-h3 #post-330 .mev-p25-prose p,
body.mev2a-lux-h3 #post-330 .mev-p25-prose-spine p{
 break-inside:avoid-column!important;
}
body.mev2a-lux-h3 #post-330 .mev-p25-section-conclusion{
 column-span:all!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin-top:44px!important;
}
body.mev2a-lux-h3 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 max-width:1120px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
 columns:auto!important;
}

/* H4 — ALTERNATING EDGE
   Same wide field, but chapters anchor alternately toward the left and right viewport edges. */
body.mev2a-lux-h4 #post-330 .mev-p25-inner{
 width:min(1100px,72vw)!important;
 max-width:none!important;
}
body.mev2a-lux-h4 #post-330 .mev-p25-section:nth-of-type(odd) .mev-p25-inner{
 margin-left:6vw!important;
 margin-right:auto!important;
}
body.mev2a-lux-h4 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-inner{
 margin-left:auto!important;
 margin-right:6vw!important;
}
body.mev2a-lux-h4 #post-330 .mev-p25-prose,
body.mev2a-lux-h4 #post-330 .mev-p25-prose-spine,
body.mev2a-lux-h4 #post-330 .mev-p25-h2{
 max-width:980px!important;
 width:100%!important;
}
body.mev2a-lux-h4 #post-330 .mev-p25-opening .mev-p25-inner{
 width:min(1180px,calc(100vw - 96px))!important;
 margin-left:auto!important;
 margin-right:auto!important;
}
body.mev2a-lux-h4 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 max-width:1060px!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
}

/* H5 — MIRRORED EDITORIAL SPREAD
   Full 1240px scene; title and prose share a spread, mirrored from section to section. */
body.mev2a-lux-h5 #post-330 .mev-p25-inner{
 width:min(1240px,calc(100vw - 80px))!important;
 max-width:none!important;
 margin:0 auto!important;
 display:grid!important;
 grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
 column-gap:0!important;
 align-items:start!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-section-label,
body.mev2a-lux-h5 #post-330 .mev-p25-h2{
 grid-column:1!important;
 padding-right:64px!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-prose,
body.mev2a-lux-h5 #post-330 .mev-p25-prose-spine,
body.mev2a-lux-h5 #post-330 .mev-p25-dayparts,
body.mev2a-lux-h5 #post-330 .mev-p25-integration-cycle{
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
 padding-left:64px!important;
 border-left:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-section-label,
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-h2{
 grid-column:2!important;
 padding-left:64px!important;
 padding-right:0!important;
 border-left:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-prose,
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-prose-spine,
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-dayparts,
body.mev2a-lux-h5 #post-330 .mev-p25-section:nth-of-type(even) .mev-p25-integration-cycle{
 grid-column:1!important;
 grid-row:1/span 3!important;
 padding-left:0!important;
 padding-right:64px!important;
 border-left:0!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-section-conclusion{
 grid-column:1/-1!important;
 width:100%!important;
 max-width:none!important;
 margin-top:54px!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-opening .mev-p25-eyebrow,
body.mev2a-lux-h5 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 grid-column:1/-1!important;
 width:min(1100px,100%)!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
 border:0!important;
 padding-left:0!important;
 padding-right:0!important;
}
body.mev2a-lux-h5 #post-330 .mev-p25-opening .mev-p25-opening-lead{margin-bottom:78px!important}

/* H6 — RADICAL WIDESCREEN EDITORIAL
   Near-full viewport. Title occupies one third; prose spans two thirds, with a strong documentary axis. */
body.mev2a-lux-h6 #post-330 .mev-p25-inner{
 width:calc(100vw - 112px)!important;
 max-width:none!important;
 margin:0 56px!important;
 display:grid!important;
 grid-template-columns:minmax(220px,1fr) minmax(0,2fr)!important;
 column-gap:6vw!important;
 align-items:start!important;
}
body.mev2a-lux-h6 #post-330 .mev-p25-section-label,
body.mev2a-lux-h6 #post-330 .mev-p25-h2{
 grid-column:1!important;
}
body.mev2a-lux-h6 #post-330 .mev-p25-prose,
body.mev2a-lux-h6 #post-330 .mev-p25-prose-spine,
body.mev2a-lux-h6 #post-330 .mev-p25-dayparts,
body.mev2a-lux-h6 #post-330 .mev-p25-integration-cycle{
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
}
body.mev2a-lux-h6 #post-330 .mev-p25-section-conclusion{
 grid-column:1/-1!important;
 width:calc(100% - 18vw)!important;
 max-width:none!important;
 margin-left:18vw!important;
 margin-top:62px!important;
}
body.mev2a-lux-h6 #post-330 .mev-p25-opening .mev-p25-eyebrow,
body.mev2a-lux-h6 #post-330 .mev-p25-opening .mev-p25-opening-lead{
 grid-column:1/-1!important;
 width:min(1180px,100%)!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 text-align:center!important;
}
body.mev2a-lux-h6 #post-330 .mev-p25-opening .mev-p25-opening-lead{margin-bottom:86px!important}

}


/* ==========================================================
   MEV2A LUX — R1–R8 WIDE EDITORIAL + ICONOGRAPHIC BREATHS
   2026-09-19 — query-gated exploratory wave
   Shared law:
   - 1240px editorial scene / no historical 880px lock;
   - titles, labels, conclusions, quote and official links share one sovereign axis;
   - prose may indent on governed rails;
   - image series are internally strict (same size, same baseline, 1px gap);
   - scale changes BETWEEN series, never inside one series;
   - red inter-section separators removed.
   ========================================================== */

body.mev2a-wave{
 --wave-scene:1240px;
 --wave-gutter:48px;
 --wave-body-width:820px;
 --wave-rail-a:0px;
 --wave-rail-b:260px;
 --wave-rail-c:400px;
 --wave-rail-d:520px;
}
body.mev2a-wave #post-330 .mev-p25-separator{display:none!important}
body.mev2a-wave #post-330 .mev-p25-section{
 padding-left:0!important;
 padding-right:0!important;
}
body.mev2a-wave #post-330 .mev-p25-inner{
 width:min(var(--wave-scene),calc(100vw - (var(--wave-gutter) * 2)))!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 box-sizing:border-box!important;
}

/* Shared sovereign axes across every chapter. */
body.mev2a-wave #post-330 .mev-p25-section-label,
body.mev2a-wave #post-330 .mev-p25-h2,
body.mev2a-wave #post-330 .mev-p25-section-conclusion,
body.mev2a-wave #post-330 .mev-p25-quote,
body.mev2a-wave #post-330 .mev-p25-lab-resources-inline{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 box-sizing:border-box!important;
}
body.mev2a-wave #post-330 .mev-p25-prose,
body.mev2a-wave #post-330 .mev-p25-prose-spine{
 max-width:none!important;
 box-sizing:border-box!important;
}
body.mev2a-wave #post-330 .mev-p25-section-conclusion{
 margin-top:52px!important;
}
body.mev2a-wave #post-330 .mev-p25-lab-resources-inline{
 margin-top:54px!important;
}

/* Music Concierge-inspired prologue translated into MEV language. */
body.mev2a-wave .mev2a-wave-intro{
 width:100vw;
 margin:0;
 padding:0;
 background:var(--m2a-grey);
 color:var(--m2a-black);
}
body.mev2a-wave .mev2a-wave-intro__inner{
 width:min(1240px,calc(100vw - 96px));
 margin:0 auto;
 padding:104px 0 112px;
 text-align:center;
}
body.mev2a-wave .mev2a-wave-intro__eyebrow{
 margin:0 0 30px!important;
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-synthesis:none!important;
 font-size:clamp(20px,1.75vw,26px)!important;
 line-height:1.15!important;
 font-style:normal!important;
 font-weight:600!important;
 letter-spacing:-.01em!important;
 text-transform:none!important;
}
body.mev2a-wave .mev2a-wave-intro__display{
 max-width:1160px;
 margin:0 auto!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(30px,2.8vw,42px)!important;
 line-height:1.12!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
}
body.mev2a-wave .mev2a-wave-intro__rule{
 display:block;
 width:1px;
 height:84px;
 margin:48px auto 46px;
 background:var(--m2a-black);
 opacity:.72;
}
body.mev2a-wave .mev2a-wave-intro__support{
 width:min(1080px,100%);
 margin:0 auto!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:clamp(19px,1.55vw,23px)!important;
 line-height:1.48!important;
 font-weight:400!important;
 letter-spacing:-.01em!important;
 text-wrap:pretty;
}
body.mev2a-wave .mev2a-wave-intro__breath{
 display:block;
 text-wrap:pretty;
}
body.mev2a-wave .mev2a-wave-intro__breath+.mev2a-wave-intro__breath{
 margin-top:.18em;
}

/* Reading rhythm: prose uses browser-assisted pretty wrapping; headings balance.
   Editorial hard breaks remain reserved for genuine changes of meaning. */
body.mev2a-wave #post-330 :is(
 .mev-p25-prose p,
 .mev-p25-daypart__copy p,
 .mev-p25-integration-cycle__copy p,
 .mev-p25-section-conclusion,
 .mev-p25-quote p,
 .mev-p25-lab-resource__title
){
 text-wrap:pretty;
}
body.mev2a-wave #post-330 :is(
 .mev2a-wave-intro__display,
 .mev-p25-h2,
 .mev-p25-daypart h3,
 .mev-p25-integration-cycle h3
){
 text-wrap:balance;
}

/* Iconographic breaths — strict geometry inside each series. */
body.mev2a-wave .mev2a-wave-series{
 width:100vw;
 margin:0;
 padding:0;
 display:grid;
 gap:1px;
 background:transparent;
 overflow:hidden;
 box-sizing:border-box;
}
body.mev2a-wave .mev2a-wave-series__item{
 width:100%;
 margin:0!important;
 overflow:hidden;
 background:#000;
}
body.mev2a-wave .mev2a-wave-series__item img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 transform:none!important;
 transition:none!important;
}
body.mev2a-wave .mev2a-wave-series--panorama{
 grid-template-columns:1fr;
}
body.mev2a-wave .mev2a-wave-series--panorama .mev2a-wave-series__item{
 height:clamp(430px,48vw,760px);
}
body.mev2a-wave .mev2a-wave-series--diptych{
 grid-template-columns:repeat(2,minmax(0,1fr));
}
body.mev2a-wave .mev2a-wave-series--diptych .mev2a-wave-series__item{
 height:clamp(380px,39vw,620px);
}
body.mev2a-wave .mev2a-wave-series--triptych{
 grid-template-columns:repeat(3,minmax(0,1fr));
}
body.mev2a-wave .mev2a-wave-series--triptych .mev2a-wave-series__item{
 height:clamp(330px,32vw,510px);
}
body.mev2a-wave .mev2a-wave-series--lames{
 grid-template-columns:repeat(4,minmax(0,1fr));
}
body.mev2a-wave .mev2a-wave-series--lames .mev2a-wave-series__item{
 height:clamp(430px,42vw,650px);
}

/* Existing MEV2A galleries become strict horizontal series in this wave. */
body.mev2a-wave #post-330 .mev-cs-gallery{
 width:100vw!important;
 max-width:none!important;
 margin-left:50%!important;
 margin-right:0!important;
 transform:translateX(-50%)!important;
 padding:0!important;
 background:transparent!important;
}
body.mev2a-wave #post-330 .mev-cs-gallery__grid{
 width:100%!important;
 max-width:none!important;
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 grid-template-rows:1fr!important;
 gap:1px!important;
 overflow:hidden!important;
 background:var(--m2a-beige)!important;
}
body.mev2a-wave #post-330 .mev-cs-gallery__cell{
 grid-column:auto!important;
 grid-row:auto!important;
 min-width:0!important;
 min-height:0!important;
 margin:0!important;
 overflow:hidden!important;
}
body.mev2a-wave #post-330 .mev-cs-gallery__open{
 display:block!important;
 width:100%!important;
 height:100%!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
}
body.mev2a-wave #post-330 .mev-cs-gallery__img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.mev2a-wave #post-330 .mev-cs-gallery__credit{display:none!important}

/* R1–R8 shared corrections — approved visual grammar, 2026-09-20. */

/* The widescreen begins at the top of the viewport, behind the overlay menu.
   The property name appears centred after the image, with only a few pixels of lift. */
body.mev2a-wave .mev2a-alt-hero{margin-top:0!important}
body.mev2a-wave .mev2a-alt-hero__title{
 left:50%!important;
 right:auto!important;
 top:50%!important;
 bottom:auto!important;
 width:min(1100px,calc(100vw - 72px))!important;
 text-align:center!important;
 opacity:0;
 transform:translate(-50%,calc(-50% + 8px));
 transition:opacity 1.65s cubic-bezier(.16,1,.3,1),transform 1.65s cubic-bezier(.16,1,.3,1);
 will-change:opacity,transform;
}
body.mev2a-wave .mev2a-alt-hero.is-name-visible .mev2a-alt-hero__title{
 opacity:1;
 transform:translate(-50%,-50%);
}
body.mev2a-wave.mev2a-reduced-motion .mev2a-alt-hero__title{transition:none!important}

/* The chapter marker remains a label: larger, non-italic and deliberately compact. */
body.mev2a-wave.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
 display:inline-flex!important;
 align-items:center!important;
 width:auto!important;
 max-width:max-content!important;
 min-height:52px!important;
 margin-left:0!important;
 margin-right:0!important;
 padding:10px 16px 9px!important;
 border:1px solid currentColor!important;
 background:transparent!important;
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-size:clamp(23px,2vw,29px)!important;
 line-height:1!important;
 font-style:normal!important;
 font-synthesis:none!important;
 font-weight:500!important;
 letter-spacing:-.02em!important;
 text-transform:none!important;
 box-sizing:border-box!important;
}
body.mev2a-wave #post-330 .mev-p25-section-label:before,
body.mev2a-wave #post-330 .mev-p25-section-label:after{display:none!important}
body.mev2a-wave #post-330 .mev-p25-section-label :is(em,i){font-style:normal!important}

/* The quotation is deliberately unframed: quotation only.
   Official destinations retain a factual heading and a simple reading rail. */
body.mev2a-wave #post-330 .mev2a-wave-context{
 width:100%!important;
 max-width:none!important;
 margin:84px 0 0!important;
 display:grid!important;
 grid-template-columns:minmax(230px,320px) minmax(0,1fr)!important;
 column-gap:clamp(54px,7vw,96px)!important;
 align-items:start!important;
 box-sizing:border-box!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context__meta{padding-top:6px}
body.mev2a-wave #post-330 .mev2a-wave-context__eyebrow{
 margin:0 0 18px!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:13px!important;
 line-height:1.1!important;
 font-weight:500!important;
 letter-spacing:.12em!important;
 text-transform:uppercase!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context__title{
 margin:0 0 18px!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(30px,3vw,44px)!important;
 line-height:1.02!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context__copy{
 margin:0!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:17px!important;
 line-height:1.48!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context__title:empty,
body.mev2a-wave #post-330 .mev2a-wave-context__copy:empty{display:none!important}
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev2a-wave-context__eyebrow{
 margin:0!important;
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-size:clamp(22px,2vw,28px)!important;
 line-height:1.1!important;
 font-style:normal!important;
 font-weight:600!important;
 font-synthesis:none!important;
 letter-spacing:-.02em!important;
 text-transform:none!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context__body{
 min-width:0;
 padding-left:clamp(28px,4vw,52px);
 border-left:1px solid rgba(0,0,0,.42);
}
body.mev2a-wave #post-330 .mev2a-wave-context .mev-p25-quote,
body.mev2a-wave #post-330 .mev2a-wave-context .mev-p25-lab-resources-inline{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
 display:grid!important;
 grid-template-columns:1fr!important;
 gap:0!important;
 background:transparent!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
 width:100%!important;
 min-height:0!important;
 padding:18px 0!important;
 display:grid!important;
 grid-template-columns:minmax(112px,150px) minmax(0,1fr)!important;
 gap:24px!important;
 align-items:baseline!important;
 border:0!important;
 border-bottom:1px solid rgba(0,0,0,.28)!important;
 background:transparent!important;
 box-sizing:border-box!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:first-child{
 border-top:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__label,
body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__title{
 margin:0!important;
 padding:0!important;
}

/* R7 uses one genuine property image to inhabit its left rail.
   The text remains on the deep 460px rail and the image is not a gallery. */
body.mev2a-wave-r7 #post-330 .mev-p25-role-music .mev-p25-inner{position:relative}
body.mev2a-wave-r7 #post-330 .mev2a-wave-r7-side-media{
 position:absolute;
 left:0;
 top:clamp(250px,23vw,330px);
 width:360px;
 height:clamp(430px,39vw,590px);
 margin:0!important;
 overflow:hidden;
 background:#000;
}
body.mev2a-wave-r7 #post-330 .mev2a-wave-r7-side-media img{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
}

/* R1 — CALM PROGRESSION
   Body rail moves gradually right; exactly three galleries: 4 lames / 5 medium / 5 low. */
body.mev2a-wave-r1 #post-330 .mev-p25-role-opening :is(.mev-p25-prose,.mev-p25-prose-spine){width:860px!important;margin-left:var(--wave-rail-b)!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-genesis :is(.mev-p25-prose,.mev-p25-prose-spine){width:820px!important;margin-left:240px!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-music :is(.mev-p25-prose,.mev-p25-prose-spine){width:760px!important;margin-left:var(--wave-rail-c)!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-temporal :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:860px!important;margin-left:220px!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-return :is(.mev-p25-prose,.mev-p25-prose-spine){width:790px!important;margin-left:300px!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:28vw!important;max-height:440px!important}
body.mev2a-wave-r1 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:18vw!important;max-height:290px!important}

/* R2 — MONUMENT / DETAIL
   Exactly three galleries: 1 panorama / 5 very low / 5 very high. */
body.mev2a-wave-r2 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-prose-spine){width:900px!important;margin-left:160px!important}
body.mev2a-wave-r2 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:760px!important;margin-left:360px!important}
body.mev2a-wave-r2 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:17vw!important;max-height:270px!important}
body.mev2a-wave-r2 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:38vw!important;max-height:590px!important}

/* R3 — ALTERNATING RAILS
   Prose alternates B/C; exactly three galleries: 2 / 5 / 4. */
body.mev2a-wave-r3 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-prose-spine){width:900px!important;margin-left:150px!important}
body.mev2a-wave-r3 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:720px!important;margin-left:420px!important}
body.mev2a-wave-r3 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:26vw!important;max-height:410px!important}
body.mev2a-wave-r3 #post-330 .mev-p25-role-temporal .mev-cs-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mev2a-wave-r3 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:17vw!important;max-height:270px!important}
body.mev2a-wave-r3 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell:nth-child(n+5){display:none!important}

/* R4 — PROGRESSIVE INDENT
   Reading field reveals B -> B+ -> C -> C+ -> D; exactly three galleries: 3 / 5 / 5. */
body.mev2a-wave-r4 #post-330 .mev-p25-role-opening :is(.mev-p25-prose,.mev-p25-prose-spine){width:920px!important;margin-left:120px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-genesis :is(.mev-p25-prose,.mev-p25-prose-spine){width:860px!important;margin-left:220px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-music :is(.mev-p25-prose,.mev-p25-prose-spine){width:780px!important;margin-left:320px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-temporal :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:700px!important;margin-left:420px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-return :is(.mev-p25-prose,.mev-p25-prose-spine){width:640px!important;margin-left:520px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:20vw!important;max-height:315px!important}
body.mev2a-wave-r4 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:30vw!important;max-height:470px!important}

/* R5 — TITLE/PROSE TENSION
   Titles stay on A, prose on C; exactly three galleries: 4 / 5 micro / 2 large. */
body.mev2a-wave-r5 #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:790px!important;margin-left:var(--wave-rail-c)!important}
body.mev2a-wave-r5 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:15vw!important;max-height:240px!important}
body.mev2a-wave-r5 #post-330 .mev-p25-role-temporal .mev-cs-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.mev2a-wave-r5 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:36vw!important;max-height:560px!important}
body.mev2a-wave-r5 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell:nth-child(n+3){display:none!important}

/* R6 — WIDEST READING
   Maximum use of the 1240 scene; exactly three galleries: 1 panorama / 5 high / 5 micro. */
body.mev2a-wave-r6 #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine){width:980px!important;margin-left:140px!important}
body.mev2a-wave-r6 #post-330 :is(.mev-p25-dayparts,.mev-p25-integration-cycle){width:1080px!important;margin-left:80px!important}
body.mev2a-wave-r6 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:34vw!important;max-height:530px!important}
body.mev2a-wave-r6 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:16vw!important;max-height:250px!important}

/* R7 — RADICAL CRESCENDO
   Exactly three galleries count upward: 2 / 3 / 4. Deep rail plus one non-gallery side visual. */
body.mev2a-wave-r7 #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:700px!important;margin-left:460px!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-genesis .mev-cs-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:42vw!important;max-height:650px!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell:nth-child(n+4){display:none!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-temporal .mev-cs-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:38vw!important;max-height:590px!important}
body.mev2a-wave-r7 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell:nth-child(n+5){display:none!important}

/* R8 — RADICAL DECRESCENDO
   Exactly three galleries count downward: 4 / 3 / 2. Text rails mirror between B and C. */
body.mev2a-wave-r8 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-prose-spine){width:900px!important;margin-left:150px!important}
body.mev2a-wave-r8 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){width:760px!important;margin-left:360px!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-genesis .mev-cs-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell{height:32vw!important;max-height:500px!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-genesis .mev-cs-gallery__cell:nth-child(n+4){display:none!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-temporal .mev-cs-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell{height:48vw!important;max-height:740px!important}
body.mev2a-wave-r8 #post-330 .mev-p25-role-temporal .mev-cs-gallery__cell:nth-child(n+3){display:none!important}

/* Rail lock: the master stylesheet has a highly specific 880px rule.
   These candidate-specific selectors formally preserve each R1–R8 indentation. */
body.mev2a-wave.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose>.mev-p25-prose-spine{
 width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}
/* Screenshot-derived desktop rails: sovereign title axis at left, reading begins materially farther right.
   Conclusions stay attached to the same chapter rail; variants remain genuinely distinct. */
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r1 #post-330 .mev-p25-role-opening :is(.mev-p25-prose,.mev-p25-section-conclusion){width:900px!important;margin-left:260px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r1 #post-330 .mev-p25-role-genesis :is(.mev-p25-prose,.mev-p25-section-conclusion){width:840px!important;margin-left:320px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r1 #post-330 .mev-p25-role-music :is(.mev-p25-prose,.mev-p25-section-conclusion){width:760px!important;margin-left:400px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r1 #post-330 .mev-p25-role-temporal :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:820px!important;margin-left:340px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r1 #post-330 .mev-p25-role-return :is(.mev-p25-prose,.mev-p25-section-conclusion){width:780px!important;margin-left:380px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r2 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-section-conclusion){width:900px!important;margin-left:260px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r2 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:760px!important;margin-left:400px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r3 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-section-conclusion){width:900px!important;margin-left:260px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r3 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:720px!important;margin-left:440px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r4 #post-330 .mev-p25-role-opening :is(.mev-p25-prose,.mev-p25-section-conclusion){width:900px!important;margin-left:260px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r4 #post-330 .mev-p25-role-genesis :is(.mev-p25-prose,.mev-p25-section-conclusion){width:840px!important;margin-left:320px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r4 #post-330 .mev-p25-role-music :is(.mev-p25-prose,.mev-p25-section-conclusion){width:760px!important;margin-left:400px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r4 #post-330 .mev-p25-role-temporal :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:680px!important;margin-left:480px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r4 #post-330 .mev-p25-role-return :is(.mev-p25-prose,.mev-p25-section-conclusion){width:640px!important;margin-left:520px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r5 #post-330 :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:780px!important;margin-left:380px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r6 #post-330 :is(.mev-p25-prose,.mev-p25-section-conclusion){width:940px!important;margin-left:220px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r6 #post-330 :is(.mev-p25-dayparts,.mev-p25-integration-cycle){width:1000px!important;margin-left:160px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r7 #post-330 :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:700px!important;margin-left:460px!important}

body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r8 #post-330 :is(.mev-p25-role-opening,.mev-p25-role-music,.mev-p25-role-return) :is(.mev-p25-prose,.mev-p25-section-conclusion){width:900px!important;margin-left:260px!important}
body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r8 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){width:760px!important;margin-left:400px!important}

/* Related Case Studies: five photographic blades, edge-to-edge.
   Names sit directly on the image; no heading, caption band or portfolio-card chrome. */
body.mev2a-wave .mev2a-alt-related{
 left:50%!important;
 width:100vw!important;
 max-width:none!important;
 margin:0 0 0 -50vw!important;
 padding:0!important;
 background:var(--m2a-black)!important;
 border:0!important;
 border-bottom:1px solid var(--m2a-black)!important;
}
body.mev2a-wave .mev2a-alt-related__grid{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:1px!important;
 background:var(--m2a-beige)!important;
}
body.mev2a-wave .mev2a-alt-related__card{
 position:relative!important;
 display:block!important;
 min-width:0!important;
 height:clamp(320px,23.5vw,480px)!important;
 padding:0!important;
 overflow:hidden!important;
 color:var(--m2a-white)!important;
 background:var(--m2a-black)!important;
 border:0!important;
 text-decoration:none!important;
 isolation:isolate!important;
}
body.mev2a-wave .mev2a-alt-related__card:before{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:1!important;
 background:linear-gradient(0deg,rgba(0,0,0,.67),transparent 64%)!important;
 opacity:1!important;
 pointer-events:none!important;
 transition:opacity 1.6s cubic-bezier(.22,.61,.36,1)!important;
}
body.mev2a-wave .mev2a-alt-related__card:after{display:none!important}
body.mev2a-wave .mev2a-alt-related__media{
 display:block!important;
 position:absolute!important;
 inset:0!important;
 margin:0!important;
 overflow:hidden!important;
}
body.mev2a-wave .mev2a-alt-related__media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 transform:scale(1)!important;
 filter:none!important;
 transition:transform 1.8s cubic-bezier(.22,.61,.36,1)!important;
}
body.mev2a-wave .mev2a-alt-related__name{
 position:absolute!important;
 left:clamp(18px,1.7vw,30px)!important;
 right:clamp(18px,1.7vw,30px)!important;
 bottom:clamp(20px,2vw,34px)!important;
 z-index:2!important;
 color:var(--m2a-white)!important;
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-size:clamp(26px,2.4vw,40px)!important;
 font-style:normal!important;
 font-synthesis:none!important;
 font-weight:600!important;
 line-height:1.02!important;
 letter-spacing:-.035em!important;
 text-wrap:balance!important;
 text-shadow:0 1px 16px rgba(0,0,0,.36)!important;
}
body.mev2a-wave .mev2a-alt-related__card:is(:hover,:focus-visible):before{
 opacity:.84!important;
}
body.mev2a-wave .mev2a-alt-related__card:is(:hover,:focus-visible) .mev2a-alt-related__media img{
 transform:scale(1.012)!important;
 filter:none!important;
}
body.mev2a-wave .mev-footer-boundary{
 height:1px!important;
 background:var(--m2a-black)!important;
}

@media(max-width:900px){
 body.mev2a-wave{
  --wave-gutter:18px;
 }
 body.mev2a-wave .mev2a-alt-hero__title{
  width:calc(100vw - 36px)!important;
  font-size:clamp(36px,10vw,54px)!important;
 }
 body.mev2a-wave.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  min-height:46px!important;
  padding:9px 13px 8px!important;
  font-size:22px!important;
 }
 body.mev2a-wave #post-330 .mev2a-wave-context{
  margin-top:64px!important;
  grid-template-columns:1fr!important;
  row-gap:34px!important;
 }
 body.mev2a-wave #post-330 .mev2a-wave-context__body{
  padding-left:20px;
 }
 body.mev2a-wave #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
  grid-template-columns:1fr!important;
  gap:7px!important;
 }
 body.mev2a-wave.mev-p25-h0.mev-p25-master.mev2a-wave-r7 #post-330 .mev-p25-role-music .mev2a-wave-r7-side-media{
  position:relative;
  left:auto;
  top:auto;
  width:100%;
  height:72vw;
  margin:30px 0 42px!important;
 }
 body.mev2a-wave .mev2a-alt-related{
  left:50%!important;
  width:100vw!important;
  margin-left:-50vw!important;
  padding:0!important;
 }
 body.mev2a-wave .mev2a-alt-related__grid{
  grid-template-columns:1fr!important;
  gap:1px!important;
 }
 body.mev2a-wave .mev2a-alt-related__card{
  height:clamp(260px,58vw,420px)!important;
  padding:0!important;
 }
 body.mev2a-wave .mev2a-alt-related__name{
  left:20px!important;
  right:20px!important;
  bottom:22px!important;
  font-size:clamp(28px,8vw,40px)!important;
 }
 body.mev2a-wave .mev2a-wave-intro__inner{
  width:calc(100% - 36px);
  padding:72px 0 78px;
 }
 body.mev2a-wave .mev2a-wave-intro__eyebrow{
  font-size:19px!important;
  line-height:1.18!important;
  margin-bottom:24px!important;
 }
 body.mev2a-wave .mev2a-wave-intro__display{
  font-size:clamp(28px,7.6vw,38px)!important;
  line-height:1.12!important;
 }
 body.mev2a-wave .mev2a-wave-intro__rule{
  height:70px;
  margin:38px auto 36px;
 }
 body.mev2a-wave .mev2a-wave-intro__support{
  font-size:18px!important;
  line-height:1.5!important;
 }
 body.mev2a-wave #post-330 .mev-p25-inner{
  width:calc(100vw - 36px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
 }
 body.mev2a-wave.mev-p25-h0.mev-p25-master[class*="mev2a-wave-r"] #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 body.mev2a-wave .mev2a-wave-series{
  padding:0;
 }
 body.mev2a-wave .mev2a-wave-series--panorama .mev2a-wave-series__item{
  height:72vw;
 }
 body.mev2a-wave .mev2a-wave-series--diptych,
 body.mev2a-wave .mev2a-wave-series--triptych{
  grid-template-columns:1fr;
 }
 body.mev2a-wave .mev2a-wave-series--diptych .mev2a-wave-series__item,
 body.mev2a-wave .mev2a-wave-series--triptych .mev2a-wave-series__item{
  height:68vw;
 }
 body.mev2a-wave .mev2a-wave-series--lames{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.mev2a-wave .mev2a-wave-series--lames .mev2a-wave-series__item{
  height:64vw;
 }
 body.mev2a-wave #post-330 .mev-cs-gallery{
  padding:0!important;
 }
 body.mev2a-wave #post-330 .mev-cs-gallery__grid{
  grid-template-columns:1fr!important;
 }
 body.mev2a-wave #post-330 .mev-cs-gallery__cell{
  display:block!important;
  height:68vw!important;
  max-height:none!important;
 }
}


/* ==========================================================
   MEV2A LUX — F1/F2/F3 TARGETED HYPOTHESES
   2026-09-19 — based on Eric's selected text positions / series grammar.
   ========================================================== */

body.mev2a-focus{
 --focus-scene:1240px;
 --focus-gutter:48px;
 --focus-title-col:34%;
 --focus-gap:56px;
 --focus-beige:#F9F9EF;
 --focus-grey:#EFF0E9;
 --focus-black:#000000;
 --focus-red:#FD0600;
}

/* No legacy red section separators in this exploratory family. */
body.mev2a-focus #post-330 .mev-p25-separator{display:none!important}

/* Hero: property name arrives a few hundred ms after image, with only a small upward movement. */
body.mev2a-focus .mev2a-alt-hero__title{
 left:50%!important;
 right:auto!important;
 top:50%!important;
 bottom:auto!important;
 width:min(1180px,calc(100vw - 96px))!important;
 transform:translate(-50%,calc(-50% + 14px));
 text-align:center!important;
 font-size:clamp(48px,5.8vw,84px)!important;
 line-height:.98!important;
 opacity:0;
 animation:mev2aFocusHeroName .78s cubic-bezier(.2,.72,.2,1) .38s forwards;
}
@keyframes mev2aFocusHeroName{
 to{opacity:1;transform:translate(-50%,-50%)}
}

/* Dedicated prologue inspired by the useful geometry of the MC reference, using MEV type/palette. */
body.mev2a-focus .mev2a-focus-intro{
 width:100vw;
 margin:0;
 background:var(--focus-grey);
 color:var(--focus-black);
}
body.mev2a-focus .mev2a-focus-intro__inner{
 width:min(1240px,calc(100vw - 96px));
 margin:0 auto;
 padding:104px 0 112px;
 text-align:center;
}
body.mev2a-focus .mev2a-focus-intro__eyebrow{
 margin:0 0 30px!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:15px!important;
 line-height:1.1!important;
 font-weight:600!important;
 letter-spacing:.11em!important;
 text-transform:uppercase!important;
}
body.mev2a-focus .mev2a-focus-intro__display{
 max-width:1160px;
 margin:0 auto!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(44px,4.7vw,68px)!important;
 line-height:1.04!important;
 font-weight:400!important;
 letter-spacing:-.035em!important;
}
body.mev2a-focus .mev2a-focus-intro__rule{
 display:block;
 width:1px;
 height:96px;
 margin:56px auto 50px;
 background:var(--focus-black);
 opacity:.65;
}
body.mev2a-focus .mev2a-focus-intro__support{
 width:min(1060px,100%);
 margin:0 auto!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:clamp(18px,1.45vw,22px)!important;
 line-height:1.48!important;
 font-weight:400!important;
 letter-spacing:-.01em!important;
}

/* Wide editorial architecture: one shared title axis + one shared body axis. */
body.mev2a-focus #post-330 .mev-p25-section{
 padding-left:0!important;
 padding-right:0!important;
}
body.mev2a-focus #post-330 .mev-p25-inner{
 width:min(var(--focus-scene),calc(100vw - (var(--focus-gutter) * 2)))!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 display:grid!important;
 grid-template-columns:minmax(0,var(--focus-title-col)) minmax(0,1fr)!important;
 column-gap:var(--focus-gap)!important;
 align-items:start!important;
 box-sizing:border-box!important;
}
body.mev2a-focus #post-330 .mev-p25-section-label{
 grid-column:1!important;
 margin:0 0 18px!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:18px!important;
 line-height:1.05!important;
 font-weight:600!important;
 font-style:italic!important;
 letter-spacing:-.01em!important;
 text-transform:none!important;
}
body.mev2a-focus #post-330 .mev-p25-h2{
 grid-column:1!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 font-size:clamp(44px,4vw,62px)!important;
 line-height:1.02!important;
 letter-spacing:-.035em!important;
}
body.mev2a-focus #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 box-sizing:border-box!important;
}
body.mev2a-focus #post-330 .mev-p25-prose-spine{
 padding-left:32px!important;
 border-left:1px solid rgba(0,0,0,.32)!important;
}
body.mev2a-focus #post-330 .mev-p25-prose-spine:before{display:none!important}
body.mev2a-focus #post-330 .mev-p25-prose p,
body.mev2a-focus #post-330 .mev-p25-prose-spine p{
 font-size:18px!important;
 line-height:1.58!important;
}
body.mev2a-focus #post-330 .mev-p25-idea-break{
 margin-top:34px!important;
 padding-top:28px!important;
 border-top:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-focus #post-330 .mev-p25-section-conclusion{
 width:100%!important;
 max-width:none!important;
 margin:52px 0 0!important;
 padding:24px 0!important;
 border:0!important;
 border-top:1px solid rgba(0,0,0,.18)!important;
 text-align:center!important;
 font-size:21px!important;
 line-height:1.25!important;
 font-weight:500!important;
}

/* Existing MEV2A galleries are replaced by the hypothesis-specific series only. */
body.mev2a-focus #post-330 .mev-cs-gallery{display:none!important}

/* Strict series: same geometry inside one series, 1px only. */
body.mev2a-focus .mev2a-wave-series{
 width:100vw!important;
 margin:0!important;
 padding:58px 0!important;
 display:grid!important;
 gap:1px!important;
 background:var(--focus-grey)!important;
 overflow:hidden!important;
 box-sizing:border-box!important;
}
body.mev2a-focus .mev2a-wave-series__item{
 width:100%!important;
 margin:0!important;
 overflow:hidden!important;
 background:#000!important;
}
body.mev2a-focus .mev2a-wave-series__item img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center!important;
 transform:none!important;
 transition:none!important;
}
body.mev2a-focus .mev2a-wave-series--diptych{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.mev2a-focus .mev2a-wave-series--triptych{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mev2a-focus .mev2a-wave-series--lames{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mev2a-focus .mev2a-wave-series--fiveup{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.mev2a-focus .mev2a-wave-series--diptych .mev2a-wave-series__item{height:clamp(400px,42vw,650px)!important}
body.mev2a-focus .mev2a-wave-series--triptych .mev2a-wave-series__item{height:clamp(330px,31vw,500px)!important}
body.mev2a-focus .mev2a-wave-series--lames .mev2a-wave-series__item{height:clamp(400px,39vw,600px)!important}
body.mev2a-focus .mev2a-wave-series--fiveup .mev2a-wave-series__item{height:clamp(280px,26vw,420px)!important}

/* Explain quotation and official sites on the same sovereign body axis. */
body.mev2a-focus #post-330 .mev2a-focus-meta-label{
 grid-column:2!important;
 width:100%!important;
 margin:56px 0 18px!important;
 padding:0!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:18px!important;
 line-height:1!important;
 font-weight:600!important;
 font-style:italic!important;
}
body.mev2a-focus #post-330 .mev-p25-quote,
body.mev2a-focus #post-330 .mev-p25-lab-resources-inline{
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.mev2a-focus #post-330 .mev-p25-quote{
 padding:0!important;
 border:0!important;
}
body.mev2a-focus #post-330 .mev-p25-quote p{
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(38px,3.5vw,52px)!important;
 line-height:1.06!important;
 font-weight:400!important;
 letter-spacing:-.025em!important;
}
body.mev2a-focus #post-330 .mev-p25-quote cite{
 display:block!important;
 margin-top:28px!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:15px!important;
 font-style:normal!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resources-inline{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
 border-top:1px solid rgba(0,0,0,.42)!important;
 border-bottom:1px solid rgba(0,0,0,.42)!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource{
 min-height:108px!important;
 padding:22px 18px!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
 border-left:1px solid rgba(0,0,0,.28)!important;
}

/* F1 — BASE EDITORIALE ROBUSTE
   Hero + 4-up + 3-up. No side image in text field. */
body.mev2a-focus-f1{--focus-title-col:34%;--focus-gap:58px}
body.mev2a-focus-f1 .mev2a-wave-series--f1-after-opening .mev2a-wave-series__item{height:clamp(430px,40vw,620px)!important}
body.mev2a-focus-f1 .mev2a-wave-series--f1-after-music .mev2a-wave-series__item{height:clamp(320px,30vw,470px)!important}

/* F2 — RADICAL CRESCENDO HABITÉ
   2 -> 3 -> 4 -> 5 series + occasional image in the left editorial field. */
body.mev2a-focus-f2{
 --focus-title-col:31%;
 --focus-gap:64px;
}
body.mev2a-focus-f2 #post-330 .mev-p25-inner{
 grid-template-rows:auto auto auto!important;
}
body.mev2a-focus-f2 #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle){
 padding-left:40px!important;
}
body.mev2a-focus-f2 .mev2a-focus-side-media{
 grid-column:1!important;
 grid-row:3!important;
 width:86%!important;
 aspect-ratio:4/5!important;
 margin:46px 0 0!important;
 overflow:hidden!important;
 background:#000!important;
}
body.mev2a-focus-f2 .mev2a-focus-side-media img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
body.mev2a-focus-f2 .mev2a-wave-series--f2-2up .mev2a-wave-series__item{height:clamp(430px,44vw,680px)!important}
body.mev2a-focus-f2 .mev2a-wave-series--f2-3up .mev2a-wave-series__item{height:clamp(350px,34vw,520px)!important}
body.mev2a-focus-f2 .mev2a-wave-series--f2-4up .mev2a-wave-series__item{height:clamp(400px,38vw,590px)!important}
body.mev2a-focus-f2 .mev2a-wave-series--f2-5up .mev2a-wave-series__item{height:clamp(300px,28vw,440px)!important}

/* F3 — SYSTEME MOYEN 10 ASSETS
   Hero + 5-up + 4-up = 10 total assets. */
body.mev2a-focus-f3{
 --focus-title-col:33%;
 --focus-gap:60px;
}
body.mev2a-focus-f3 .mev2a-wave-series--f3-5up .mev2a-wave-series__item{height:clamp(290px,27vw,430px)!important}
body.mev2a-focus-f3 .mev2a-wave-series--f3-4up .mev2a-wave-series__item{height:clamp(410px,39vw,610px)!important}

/* Cross-nav -> footer incision. */
body.mev2a-focus .mev2a-alt-related{
 border-bottom:1px solid var(--focus-beige)!important;
}

@media(prefers-reduced-motion:reduce){
 body.mev2a-focus .mev2a-alt-hero__title{
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
 }
}

@media(max-width:900px){
 body.mev2a-focus{
  --focus-gutter:18px;
 }
 body.mev2a-focus .mev2a-alt-hero__title{
  width:calc(100vw - 40px)!important;
  font-size:clamp(38px,11vw,58px)!important;
 }
 body.mev2a-focus .mev2a-focus-intro__inner{
  width:calc(100% - 36px);
  padding:72px 0 78px;
 }
 body.mev2a-focus .mev2a-focus-intro__eyebrow{
  font-size:12px!important;
  margin-bottom:22px!important;
 }
 body.mev2a-focus .mev2a-focus-intro__display{
  font-size:clamp(34px,10vw,46px)!important;
 }
 body.mev2a-focus .mev2a-focus-intro__rule{
  height:68px;
  margin:38px auto 34px;
 }
 body.mev2a-focus .mev2a-focus-intro__support{
  font-size:18px!important;
 }
 body.mev2a-focus #post-330 .mev-p25-inner{
  width:calc(100vw - 36px)!important;
  display:block!important;
 }
 body.mev2a-focus #post-330 .mev-p25-section-label{
  font-size:17px!important;
  margin-bottom:14px!important;
 }
 body.mev2a-focus #post-330 .mev-p25-h2{
  font-size:clamp(36px,10vw,48px)!important;
  margin-bottom:34px!important;
 }
 body.mev2a-focus #post-330 :is(.mev-p25-prose,.mev-p25-prose-spine,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-quote,.mev-p25-lab-resources-inline,.mev2a-focus-meta-label){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 body.mev2a-focus #post-330 .mev-p25-prose-spine{
  padding-left:20px!important;
 }
 body.mev2a-focus .mev2a-wave-series{
  padding:40px 0!important;
 }
 body.mev2a-focus .mev2a-wave-series--diptych,
 body.mev2a-focus .mev2a-wave-series--triptych,
 body.mev2a-focus .mev2a-wave-series--fiveup{
  grid-template-columns:1fr!important;
 }
 body.mev2a-focus .mev2a-wave-series--lames{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
 body.mev2a-focus .mev2a-wave-series__item{
  height:68vw!important;
  max-height:none!important;
 }
 body.mev2a-focus-f2 .mev2a-focus-side-media{
  width:58%!important;
  max-width:260px!important;
  margin:34px 0 0!important;
  aspect-ratio:4/5!important;
 }
 body.mev2a-focus #post-330 .mev-p25-lab-resources-inline{
  grid-template-columns:1fr!important;
 }
 body.mev2a-focus #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
  border-left:0!important;
  border-top:1px solid rgba(0,0,0,.28)!important;
 }
}


/* === FOCUS ROUND — latest Eric arbitration ===
   - image series sit on NO coloured band;
   - authorised White accompanies MEV Beige instead of Grey in this test;
   - copyright notices hidden for now;
   - footer boundary removed;
   - exactly 1px of space between sibling Case Studies and footer;
   - contact + WhatsApp move to centred sub-footer. */

body.mev2a-focus{
 --focus-soft:#FFFFFF;
 background:var(--focus-soft)!important;
}

/* Replace historical grey support with White for this focused exploration only. */
body.mev2a-focus #post-330 .mev-p25-section--grey,
body.mev2a-focus .mev2a-focus-intro,
body.mev2a-focus .mev2a-alt-related{
 background:var(--focus-soft)!important;
}
body.mev2a-focus #post-330 .mev-p25-section--beige{
 background:var(--focus-beige)!important;
}

/* Galleries / iconographic respirations: ZERO background, ZERO coloured underlay. */
body.mev2a-focus .mev2a-wave-series{
 padding:0!important;
 background:transparent!important;
}
body.mev2a-focus .mev2a-wave-series__item{
 background:transparent!important;
}
body.mev2a-focus #post-330 .mev-cs-gallery,
body.mev2a-focus #post-330 .mev-cs-gallery__grid{
 background:transparent!important;
}

/* No copyrights in exploratory witnesses for now. */
body.mev2a-focus #post-330 .mev-cs-gallery__credit,
body.mev2a-focus .mev-cs-gallery__credit,
body.mev2a-focus .mev-foot__sous-in>span:first-child{
 display:none!important;
}

/* No green/turquoise footer boundary. */
body.mev2a-focus .mev-footer-boundary{
 display:none!important;
 height:0!important;
 border:0!important;
 background:transparent!important;
}

/* Exactly 1px between Case Studies cross-nav and footer. */
body.mev2a-focus .mev2a-alt-related{
 margin-bottom:1px!important;
 border-bottom:0!important;
}

/* Contact / WhatsApp are centred in the sub-footer after JS moves them there. */
body.mev2a-focus .mev-foot__contact-line{
 margin:0!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 flex-wrap:wrap!important;
 gap:10px 26px!important;
 text-align:center!important;
}
body.mev2a-focus .mev-foot__sous-in{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:26px!important;
 text-align:center!important;
}
body.mev2a-focus .mev-foot__sous-in .mev-foot__contact-line a{
 color:inherit!important;
 text-decoration:none!important;
}
body.mev2a-focus .mev-foot__social{
 margin-left:0!important;
}
@media(max-width:900px){
 body.mev2a-focus .mev-foot__sous-in{
  flex-direction:column!important;
  gap:14px!important;
 }
 body.mev2a-focus .mev-foot__contact-line{
  flex-direction:column!important;
  gap:8px!important;
 }
}


/* === FOCUS CORRECTION PASS — Eric screenshot arbitration 21:54 === */

/* 1. Section labels remain LABELS: no box, no italics, larger and quieter than H2. */
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
 display:block!important;
 width:auto!important;
 max-width:none!important;
 margin:0 0 20px!important;
 padding:0!important;
 border:0!important;
 outline:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:21px!important;
 line-height:1.05!important;
 font-weight:500!important;
 font-style:normal!important;
 letter-spacing:0!important;
 text-transform:none!important;
}

/* 2. Intro: keep MC-like staging, but remove billboard heaviness. */
body.mev2a-focus #post-330 .mev2a-focus-intro__display{
 max-width:1140px!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(42px,4.05vw,58px)!important;
 line-height:1.08!important;
 font-weight:400!important;
 font-variation-settings:"wght" 400!important;
 letter-spacing:-.026em!important;
}

/* 3. Hero title: same restrained upward reveal, but make contrast real on the aerial image. */
body.mev2a-focus .mev2a-alt-hero__veil{
 background:
  radial-gradient(ellipse 58% 32% at 50% 50%,rgba(0,0,0,.30),rgba(0,0,0,.12) 55%,rgba(0,0,0,0) 82%),
  linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.03) 48%,rgba(0,0,0,.12))!important;
}
body.mev2a-focus .mev2a-alt-hero__title{
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(46px,5.2vw,72px)!important;
 font-weight:400!important;
 font-variation-settings:"wght" 400!important;
 letter-spacing:-.03em!important;
 text-shadow:0 2px 18px rgba(0,0,0,.55)!important;
}

/* 4. Real section architecture: label/title on A; prose and structured content on B.
      Programming now follows the same architecture instead of falling back to a flat full-width table. */
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal .mev-p25-inner{
 display:grid!important;
 grid-template-columns:minmax(0,34%) minmax(0,1fr)!important;
 column-gap:58px!important;
 align-items:start!important;
}
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-label,
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-h2{
 grid-column:1!important;
}
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose,
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-dayparts,
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-integration-cycle{
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-conclusion{
 grid-column:2!important;
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
}

/* Progressive indentation happens INSIDE the body plan, not by moving sovereign titles/labels. */
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-dayparts{
 display:block!important;
 border-top:1px solid rgba(0,0,0,.48)!important;
 border-bottom:0!important;
 background:transparent!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart{
 display:grid!important;
 grid-template-columns:190px minmax(0,1fr)!important;
 column-gap:34px!important;
 width:100%!important;
 box-sizing:border-box!important;
 padding:30px 0!important;
 margin:0!important;
 border:0!important;
 border-bottom:1px solid rgba(0,0,0,.24)!important;
 background:transparent!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart:nth-child(1){padding-left:0!important}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart:nth-child(2){padding-left:36px!important}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart:nth-child(3){padding-left:72px!important}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart:nth-child(4){padding-left:108px!important}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart h3{
 margin:0!important;
 padding:0 22px 0 0!important;
 border:0!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:24px!important;
 line-height:1.08!important;
 font-weight:400!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart__copy{
 min-width:0!important;
 padding-left:28px!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart__copy p{
 margin-top:0!important;
 font-size:17px!important;
 line-height:1.54!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle{
 margin-top:34px!important;
 padding-top:28px!important;
 border-top:1px solid rgba(0,0,0,.34)!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle__row{
 display:grid!important;
 grid-template-columns:190px minmax(0,1fr)!important;
 column-gap:34px!important;
 align-items:start!important;
}
body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle__copy{
 padding-left:28px!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}

/* 5. Quote and official links explain themselves; remove the added editorial labels. */
body.mev2a-focus #post-330 .mev2a-focus-meta-label{
 display:none!important;
}
body.mev2a-focus #post-330 .mev-p25-quote{
 grid-column:2!important;
 margin-top:62px!important;
 padding-top:36px!important;
 border-top:1px solid rgba(0,0,0,.34)!important;
}
body.mev2a-focus #post-330 .mev-p25-quote p{
 font-size:clamp(34px,3vw,46px)!important;
 font-weight:400!important;
 font-variation-settings:"wght" 400!important;
}
body.mev2a-focus #post-330 .mev-p25-quote cite{
 font-size:16px!important;
 font-weight:500!important;
}

/* Sites officiels: no beige slab on white. The cards themselves already say "Site officiel". */
body.mev2a-focus #post-330 .mev-p25-lab-resources-inline{
 grid-column:2!important;
 margin-top:58px!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
 border-top:1px solid rgba(0,0,0,.52)!important;
 border-bottom:1px solid rgba(0,0,0,.52)!important;
 background:transparent!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource{
 min-height:118px!important;
 padding:26px 22px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 background:transparent!important;
 border:0!important;
 color:var(--focus-black)!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
 border-left:1px solid rgba(0,0,0,.32)!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource__label{
 font-family:var(--gp-font--general-sans)!important;
 font-size:13px!important;
 font-weight:500!important;
 letter-spacing:.08em!important;
 text-transform:uppercase!important;
}
body.mev2a-focus #post-330 .mev-p25-lab-resource__title{
 margin-top:10px!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:22px!important;
 line-height:1.08!important;
 font-weight:400!important;
}

/* 6. Footer: preserve original left/right anchors; ONLY add contact/WhatsApp in the centre. */
body.mev2a-focus .mev-foot__sous-in{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
 align-items:center!important;
 column-gap:28px!important;
 width:100%!important;
}
body.mev2a-focus .mev-foot__sous-in>span:first-child{
 display:block!important;
 grid-column:1!important;
 justify-self:start!important;
 text-align:left!important;
}
body.mev2a-focus .mev-foot__sous-in .mev-foot__contact-line{
 grid-column:2!important;
 justify-self:center!important;
 margin:0!important;
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:center!important;
 gap:24px!important;
 white-space:nowrap!important;
 text-align:center!important;
}
body.mev2a-focus .mev-foot__sous-in .mev-foot__social{
 grid-column:3!important;
 justify-self:end!important;
 margin:0!important;
 text-align:right!important;
}

/* Media credits: hide only client-image credits, never Music Eye View legal copyright. */
body.mev2a-focus .mev-cs-gallery__credit{
 display:none!important;
}

/* 7. No colour behind galleries or iconographic series. */
body.mev2a-focus .mev2a-wave-series,
body.mev2a-focus .mev2a-wave-series__item,
body.mev2a-focus #post-330 .mev-cs-gallery,
body.mev2a-focus #post-330 .mev-cs-gallery__grid{
 background:transparent!important;
}
body.mev2a-focus .mev2a-wave-series{padding:0!important}

@media(max-width:900px){
 body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  font-size:18px!important;
  margin-bottom:14px!important;
 }
 body.mev2a-focus.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal .mev-p25-inner{
  display:block!important;
 }
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart,
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart:nth-child(n){
  display:block!important;
  padding:24px 0!important;
 }
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart__copy,
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle__copy{
  padding-left:0!important;
  border-left:0!important;
 }
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-daypart h3{
  margin-bottom:14px!important;
 }
 body.mev2a-focus #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle__row{
  display:block!important;
 }
 body.mev2a-focus #post-330 .mev-p25-lab-resources-inline{
  grid-template-columns:1fr!important;
 }
 body.mev2a-focus #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
  border-left:0!important;
  border-top:1px solid rgba(0,0,0,.24)!important;
 }
 body.mev2a-focus .mev-foot__sous-in{
  grid-template-columns:1fr!important;
  row-gap:12px!important;
  text-align:center!important;
 }
 body.mev2a-focus .mev-foot__sous-in>span:first-child,
 body.mev2a-focus .mev-foot__sous-in .mev-foot__contact-line,
 body.mev2a-focus .mev-foot__sous-in .mev-foot__social{
  grid-column:1!important;
  justify-self:center!important;
  text-align:center!important;
 }
 body.mev2a-focus .mev-foot__sous-in .mev-foot__contact-line{
  flex-direction:column!important;
  gap:6px!important;
 }
}


/* ==========================================================
   2026-09-20 — C1/C2/C3 REBASE CHECK
   Three genuinely distinct Case Study candidates built directly on MEV2A.
   No footer/menu redesign in this block.
   ========================================================== */
body.mev2a-candidate{
 --cand-scene:1240px;
 --cand-gutter:48px;
 --cand-beige:#F9F9EF;
 --cand-light:#FBFBF5;
 --cand-lighter:#FDFDF9;
 --cand-red:#FD0600;
 --cand-black:#000000;
 background:var(--cand-beige)!important;
}

/* Remove legacy section rails/separators only inside these candidates. */
body.mev2a-candidate #post-330 .mev-p25-separator{display:none!important}

/* Hero — delayed, centred, very small upward travel. */
body.mev2a-candidate .mev2a-alt-hero__veil{
 background:
 radial-gradient(ellipse 58% 30% at 50% 50%,rgba(0,0,0,.34),rgba(0,0,0,.12) 56%,rgba(0,0,0,0) 84%),
 linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.02) 48%,rgba(0,0,0,.12))!important;
}
body.mev2a-candidate .mev2a-alt-hero__title{
 left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
 width:min(1180px,calc(100vw - 96px))!important;
 transform:translate(-50%,calc(-50% + 12px));
 opacity:0;
 text-align:center!important;
 color:#fff!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(46px,5.2vw,72px)!important;
 font-weight:400!important;
 line-height:.98!important;
 letter-spacing:-.032em!important;
 text-shadow:0 2px 16px rgba(0,0,0,.48)!important;
 animation:mev2aCandidateName .72s cubic-bezier(.2,.72,.2,1) .34s forwards;
}
@keyframes mev2aCandidateName{
 to{opacity:1;transform:translate(-50%,-50%)}
}

/* Autonomous prologue. */
body.mev2a-candidate .mev2a-candidate-intro{
 width:100vw!important;
 margin:0!important;
 background:var(--cand-lighter)!important;
 color:var(--cand-black)!important;
}
body.mev2a-candidate .mev2a-candidate-intro__inner{
 width:min(var(--cand-scene),calc(100vw - 96px))!important;
 margin:0 auto!important;
 padding:96px 0 104px!important;
 text-align:center!important;
}
body.mev2a-candidate .mev2a-candidate-intro__eyebrow{
 margin:0 0 28px!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:15px!important;
 font-weight:600!important;
 line-height:1!important;
 letter-spacing:.10em!important;
 text-transform:uppercase!important;
}
body.mev2a-candidate .mev2a-candidate-intro__display{
 width:min(1160px,100%)!important;
 margin:0 auto!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(42px,4.1vw,58px)!important;
 font-weight:400!important;
 line-height:1.08!important;
 letter-spacing:-.028em!important;
}
body.mev2a-candidate .mev2a-candidate-intro__rule{
 display:block!important;
 width:1px!important;
 height:88px!important;
 margin:50px auto 46px!important;
 background:rgba(0,0,0,.66)!important;
}
body.mev2a-candidate .mev2a-candidate-intro__support{
 width:min(1060px,100%)!important;
 margin:0 auto!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:clamp(18px,1.5vw,22px)!important;
 font-weight:400!important;
 line-height:1.5!important;
 letter-spacing:-.01em!important;
}

/* Common wide editorial architecture. */
body.mev2a-candidate #post-330 .mev-p25-section{
 padding-left:0!important;
 padding-right:0!important;
}
body.mev2a-candidate #post-330 .mev-p25-inner{
 width:min(var(--cand-scene),calc(100vw - (var(--cand-gutter) * 2)))!important;
 max-width:none!important;
 margin-left:auto!important;
 margin-right:auto!important;
 padding-left:0!important;
 padding-right:0!important;
 display:grid!important;
 grid-template-columns:minmax(0,350px) minmax(0,1fr)!important;
 grid-template-rows:auto auto auto!important;
 column-gap:60px!important;
 align-items:start!important;
 box-sizing:border-box!important;
}
body.mev2a-candidate #post-330 .mev-p25-section-label{
 grid-column:1!important;
 grid-row:1!important;
 justify-self:start!important;
 display:inline-flex!important;
 width:max-content!important;
 max-width:100%!important;
 margin:0 0 18px!important;
 padding:0!important;
 border:0!important;
 outline:0!important;
 background:transparent!important;
 box-shadow:none!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:21px!important;
 font-style:normal!important;
 font-weight:600!important;
 line-height:1.05!important;
 letter-spacing:-.01em!important;
 text-transform:none!important;
}
body.mev2a-candidate #post-330 .mev-p25-h2{
 grid-column:1!important;
 grid-row:2!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(42px,3.75vw,56px)!important;
 font-weight:400!important;
 line-height:1.03!important;
 letter-spacing:-.032em!important;
}
body.mev2a-candidate #post-330 .mev-p25-accent{color:var(--cand-red)!important}
body.mev2a-candidate #post-330 .mev-p25-prose,
body.mev2a-candidate #post-330 .mev-p25-prose-spine,
body.mev2a-candidate #post-330 .mev-p25-dayparts,
body.mev2a-candidate #post-330 .mev-p25-integration-cycle,
body.mev2a-candidate #post-330 .mev-p25-quote,
body.mev2a-candidate #post-330 .mev-p25-lab-resources-inline,
body.mev2a-candidate #post-330 .mev2a-candidate-meta-label{
 width:100%!important;
 max-width:none!important;
 box-sizing:border-box!important;
}
body.mev2a-candidate #post-330 .mev-p25-inner>.mev-p25-prose{
 grid-column:2!important;
 grid-row:2!important;
 margin:0!important;
 padding:0!important;
}
body.mev2a-candidate #post-330 .mev-p25-prose-spine{
 margin:0!important;
 padding:0 0 0 28px!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}
body.mev2a-candidate #post-330 .mev-p25-prose-spine:before{display:none!important}
body.mev2a-candidate #post-330 .mev-p25-prose p,
body.mev2a-candidate #post-330 .mev-p25-prose-spine p{
 font-family:var(--gp-font--general-sans)!important;
 font-size:18px!important;
 font-weight:400!important;
 line-height:1.55!important;
}
body.mev2a-candidate #post-330 .mev-p25-idea-break{
 padding-top:24px!important;
 border-top:1px solid rgba(0,0,0,.25)!important;
}
body.mev2a-candidate #post-330 .mev-p25-section-conclusion{
 width:100%!important;
 max-width:none!important;
 margin:46px 0 0!important;
 padding:22px 0 0!important;
 border:0!important;
 border-top:1px solid rgba(0,0,0,.22)!important;
 text-align:left!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:22px!important;
 font-weight:400!important;
 line-height:1.22!important;
}

/* Programming always remains on the body axis; never a full-width flat table. */
body.mev2a-candidate #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-dayparts,
body.mev2a-candidate #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-integration-cycle{
 grid-column:2!important;
 width:100%!important;
 margin-left:0!important;
 margin-right:0!important;
}
body.mev2a-candidate #post-330 .mev-p25-dayparts{
 display:block!important;
 margin-top:32px!important;
 border-top:1px solid rgba(0,0,0,.42)!important;
 border-bottom:0!important;
 background:transparent!important;
}
body.mev2a-candidate #post-330 .mev-p25-daypart{
 display:grid!important;
 grid-template-columns:170px minmax(0,1fr)!important;
 column-gap:30px!important;
 margin:0!important;
 padding:26px 0!important;
 border:0!important;
 border-bottom:1px solid rgba(0,0,0,.22)!important;
 background:transparent!important;
}
body.mev2a-candidate #post-330 .mev-p25-daypart h3{
 margin:0!important;
 padding:0!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:23px!important;
 font-weight:400!important;
 line-height:1.08!important;
}
body.mev2a-candidate #post-330 .mev-p25-daypart__copy{
 padding-left:24px!important;
 border-left:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-candidate #post-330 .mev-p25-daypart__copy p{
 margin-top:0!important;
 font-size:16.5px!important;
 line-height:1.52!important;
}
body.mev2a-candidate #post-330 .mev-p25-integration-cycle{
 margin-top:28px!important;
 padding-top:24px!important;
 border-top:1px solid rgba(0,0,0,.34)!important;
}

/* Quote + official links: explained and aligned to the same body rail. */
body.mev2a-candidate #post-330 .mev2a-candidate-meta-label{
 grid-column:2!important;
 margin:54px 0 18px!important;
 padding:0!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:19px!important;
 font-style:normal!important;
 font-weight:600!important;
 line-height:1.1!important;
 letter-spacing:-.01em!important;
}
body.mev2a-candidate #post-330 .mev-p25-quote{
 grid-column:2!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.mev2a-candidate #post-330 .mev-p25-quote>p:first-child{
 margin:0!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(34px,3vw,46px)!important;
 font-weight:400!important;
 line-height:1.08!important;
 letter-spacing:-.024em!important;
}
body.mev2a-candidate #post-330 .mev-p25-quote cite{
 display:block!important;
 margin-top:24px!important;
 font-family:var(--gp-font--general-sans)!important;
 font-size:15px!important;
 font-style:normal!important;
 font-weight:500!important;
}
body.mev2a-candidate #post-330 .mev-p25-lab-resources-inline{
 grid-column:2!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
 margin:0!important;
 border-top:1px solid rgba(0,0,0,.42)!important;
 border-bottom:1px solid rgba(0,0,0,.42)!important;
 background:transparent!important;
}
body.mev2a-candidate #post-330 .mev-p25-lab-resource{
 min-height:110px!important;
 padding:22px 18px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:center!important;
 background:transparent!important;
 border:0!important;
 color:#000!important;
}
body.mev2a-candidate #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
 border-left:1px solid rgba(0,0,0,.28)!important;
}
body.mev2a-candidate #post-330 .mev-p25-lab-resource__label{
 font-size:12.5px!important;
 font-weight:500!important;
 letter-spacing:.08em!important;
 text-transform:uppercase!important;
}
body.mev2a-candidate #post-330 .mev-p25-lab-resource__title{
 margin-top:8px!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:20px!important;
 font-weight:400!important;
 line-height:1.08!important;
}

/* Existing galleries: viewport-wide, 1px only, no background/support slab/credit. */
body.mev2a-candidate #post-330 .mev-cs-gallery{
 grid-column:1/-1!important;
 position:relative!important;
 left:50%!important;
 width:100vw!important;
 max-width:none!important;
 margin:68px 0 0 -50vw!important;
 padding:0!important;
 background:transparent!important;
 transform:none!important;
}
body.mev2a-candidate #post-330 .mev-cs-gallery__grid{
 width:100%!important;
 max-width:none!important;
 display:grid!important;
 grid-template-rows:1fr!important;
 gap:1px!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 overflow:hidden!important;
}
body.mev2a-candidate #post-330 .mev-cs-gallery__cell{
 grid-column:auto!important;
 grid-row:auto!important;
 width:auto!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 overflow:hidden!important;
 background:transparent!important;
}
body.mev2a-candidate #post-330 .mev-cs-gallery__open{
 display:block!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.mev2a-candidate #post-330 .mev-cs-gallery__img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.mev2a-candidate #post-330 .mev-cs-gallery__credit{display:none!important}

/* Inserted series: zero background and zero padding. */
body.mev2a-candidate .mev2a-wave-series{
 width:100vw!important;
 display:grid!important;
 gap:1px!important;
 margin:0!important;
 padding:0!important;
 background:transparent!important;
 overflow:hidden!important;
}
body.mev2a-candidate .mev2a-wave-series__item{
 margin:0!important;
 overflow:hidden!important;
 background:transparent!important;
}
body.mev2a-candidate .mev2a-wave-series__item img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.mev2a-candidate .mev2a-wave-series--diptych{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.mev2a-candidate .mev2a-wave-series--diptych .mev2a-wave-series__item{
 height:clamp(390px,42vw,650px)!important;
}

/* Related cases: no title, no decorative band, 1px before footer. */
body.mev2a-candidate .mev2a-alt-related{
 padding:0!important;
 margin:0 0 1px!important;
 background:var(--cand-lighter)!important;
 border:0!important;
}
body.mev2a-candidate .mev2a-alt-related__grid{gap:1px!important}

/* ---------- C1 — CALM ARCHITECTURE / 2 + 3 + 4 ---------- */
body.mev2a-candidate-c1 #post-330 .mev-p25-role-opening{background:var(--cand-beige)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-role-genesis{background:var(--cand-light)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-role-music{background:var(--cand-lighter)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-role-temporal{background:var(--cand-light)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-role-return{background:var(--cand-beige)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-prose-spine>p:nth-child(2){margin-left:52px!important;width:calc(100% - 52px)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-prose-spine>.mev-p25-idea-break{margin-left:104px!important;width:calc(100% - 104px)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-prose-spine>p:nth-child(5):not(.mev-p25-section-conclusion){margin-left:156px!important;width:calc(100% - 156px)!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-section-conclusion{margin-left:0!important;width:100%!important}
body.mev2a-candidate-c1 .mev2a-wave-series--candidate-c1-2up{margin-top:0!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__cell{height:clamp(330px,31vw,490px)!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__cell:nth-child(n+4){display:none!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__cell{height:clamp(390px,38vw,590px)!important}
body.mev2a-candidate-c1 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__cell:nth-child(n+5){display:none!important}

/* ---------- C2 — PROGRESSIVE PLAN / 5 + 4 ---------- */
body.mev2a-candidate-c2 #post-330 .mev-p25-role-opening{background:var(--cand-lighter)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-genesis{background:var(--cand-light)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-music{background:var(--cand-beige)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-temporal{background:var(--cand-light)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-return{background:var(--cand-lighter)!important}
/* Each chapter reveals a deeper governed reading level; conclusion always returns to B. */
body.mev2a-candidate-c2 #post-330 .mev-p25-role-opening .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:0!important;width:100%!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-genesis .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:64px!important;width:calc(100% - 64px)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-music .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:128px!important;width:calc(100% - 128px)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-temporal .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:192px!important;width:calc(100% - 192px)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-return .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:96px!important;width:calc(100% - 96px)!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-section-conclusion{margin-left:0!important;width:100%!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-role-genesis .mev-p25-idea-break,
body.mev2a-candidate-c2 #post-330 .mev-p25-role-music .mev-p25-idea-break,
body.mev2a-candidate-c2 #post-330 .mev-p25-role-temporal .mev-p25-idea-break{transform:translateX(42px)!important;width:calc(100% - 42px)!important}
body.mev2a-candidate-c2 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.mev2a-candidate-c2 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__cell{height:clamp(270px,26vw,410px)!important}
body.mev2a-candidate-c2 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.mev2a-candidate-c2 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__cell{height:clamp(410px,39vw,610px)!important}
body.mev2a-candidate-c2 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__cell:nth-child(n+5){display:none!important}

/* ---------- C3 — RADICAL CRESCENDO INHABITED / 1 + 3 + 5 ---------- */
body.mev2a-candidate-c3 #post-330 .mev-p25-role-opening{background:var(--cand-beige)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-genesis{background:var(--cand-light)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-music{background:var(--cand-lighter)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-temporal{background:var(--cand-lighter)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-return{background:var(--cand-light)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-opening .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:0!important;width:100%!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-genesis .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:80px!important;width:calc(100% - 80px)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-music .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:180px!important;width:calc(100% - 180px)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-temporal .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:120px!important;width:calc(100% - 120px)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-return .mev-p25-prose p:not(.mev-p25-section-conclusion){margin-left:60px!important;width:calc(100% - 60px)!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-section-conclusion{margin-left:0!important;width:100%!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-music .mev-p25-prose-spine{border-left:0!important;padding-left:0!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-music .mev2a-candidate-side-media{
 grid-column:1!important;
 grid-row:3 / span 2!important;
 justify-self:start!important;
 align-self:start!important;
 width:86%!important;
 aspect-ratio:4/5!important;
 margin:44px 0 0!important;
 overflow:hidden!important;
}
body.mev2a-candidate-c3 #post-330 .mev-p25-role-music .mev2a-candidate-side-media img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
}
body.mev2a-candidate-c3 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.mev2a-candidate-c3 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__cell{height:clamp(350px,33vw,520px)!important}
body.mev2a-candidate-c3 #post-330 .mev-cs-gallery[data-gallery-index="1"] .mev-cs-gallery__cell:nth-child(n+4){display:none!important}
body.mev2a-candidate-c3 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.mev2a-candidate-c3 #post-330 .mev-cs-gallery[data-gallery-index="2"] .mev-cs-gallery__cell{height:clamp(285px,27vw,430px)!important}

/* Programming indentation mirrors candidate logic while keeping sovereign title/section axes. */
body.mev2a-candidate-c1 #post-330 .mev-p25-daypart:nth-child(2){padding-left:32px!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-daypart:nth-child(3){padding-left:64px!important}
body.mev2a-candidate-c1 #post-330 .mev-p25-daypart:nth-child(4){padding-left:96px!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-daypart:nth-child(1){padding-left:64px!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-daypart:nth-child(2){padding-left:96px!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-daypart:nth-child(3){padding-left:128px!important}
body.mev2a-candidate-c2 #post-330 .mev-p25-daypart:nth-child(4){padding-left:160px!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-daypart:nth-child(1){padding-left:72px!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-daypart:nth-child(2){padding-left:120px!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-daypart:nth-child(3){padding-left:168px!important}
body.mev2a-candidate-c3 #post-330 .mev-p25-daypart:nth-child(4){padding-left:216px!important}


/* ==========================================================
   C4 — CORRECTED EDITORIAL AXIS / 2026-09-20
   Built from Eric's screenshot arbitration:
   - more air between title and chapter;
   - vertical separator belongs to chapter and sits farther right;
   - conclusion aligns with body text and carries its horizontal rules;
   - complete 5-sibling Case Study continuation with real routes.
   ========================================================== */
body.mev2a-candidate-c4{
 --cand-title:330px;
 --cand-gap:96px;
 --cand-body-pad:34px;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-inner{
 grid-template-columns:minmax(0,var(--cand-title)) minmax(0,1fr)!important;
 column-gap:var(--cand-gap)!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-section-label{
 font-size:22px!important;
 margin-bottom:18px!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-h2{
 font-size:clamp(42px,3.8vw,56px)!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-inner>.mev-p25-prose{
 padding-left:var(--cand-body-pad)!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-prose-spine{
 padding-left:0!important;
 border-left:0!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-prose p,
body.mev2a-candidate-c4 #post-330 .mev-p25-prose-spine p{
 margin-left:0!important;
 margin-right:0!important;
 width:100%!important;
 max-width:none!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-idea-break{
 margin-left:0!important;
 margin-right:0!important;
 width:100%!important;
 padding-top:28px!important;
 border-top:1px solid rgba(0,0,0,.26)!important;
 transform:none!important;
}

/* Conclusion remains part of the chapter and aligns exactly with body copy. */
body.mev2a-candidate-c4 #post-330 .mev-p25-section-conclusion{
 width:100%!important;
 max-width:none!important;
 margin:38px 0 0!important;
 padding:18px 0!important;
 border-top:1px solid rgba(0,0,0,.28)!important;
 border-bottom:1px solid rgba(0,0,0,.28)!important;
 text-align:left!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:22px!important;
 font-weight:400!important;
 line-height:1.22!important;
}

/* Programming uses same chapter threshold and keeps its substructure aligned. */
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose,
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-dayparts,
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-integration-cycle{
 padding-left:var(--cand-body-pad)!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal .mev-p25-dayparts{
 margin-top:34px!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal .mev-p25-daypart{
 padding-left:0!important;
}

/* Quote + official links live on the same body axis. */
body.mev2a-candidate-c4 #post-330 .mev2a-candidate-meta-label,
body.mev2a-candidate-c4 #post-330 .mev-p25-quote,
body.mev2a-candidate-c4 #post-330 .mev-p25-lab-resources-inline{
 padding-left:var(--cand-body-pad)!important;
 border-left:1px solid rgba(0,0,0,.30)!important;
}
body.mev2a-candidate-c4 #post-330 .mev2a-candidate-meta-label{
 margin-top:54px!important;
}
body.mev2a-candidate-c4 #post-330 .mev-p25-lab-resources-inline{
 padding-top:0!important;
 padding-bottom:0!important;
}

/* Surfaces stay in the lighter warm-beige family, never pure white. */
body.mev2a-candidate-c4 #post-330 .mev-p25-role-opening{background:#F9F9EF!important}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-genesis{background:#FBFBF5!important}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-music{background:#FDFDF9!important}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal{background:#FBFBF5!important}
body.mev2a-candidate-c4 #post-330 .mev-p25-role-return{background:#F9F9EF!important}

/* Existing source galleries: keep location, no support colour, 1px only. */
body.mev2a-candidate-c4 #post-330 .mev-cs-gallery{
 margin-top:72px!important;
 background:transparent!important;
}
body.mev2a-candidate-c4 #post-330 .mev-cs-gallery__grid{
 gap:1px!important;
 background:transparent!important;
}

/* Complete sibling navigation: all five real current FR routes, edge-to-edge and clickable. */
body.mev2a-candidate-c4 .mev2a-alt-related{
 position:relative!important;
 left:0!important;
 width:100vw!important;
 max-width:none!important;
 margin:0 0 1px!important;
 padding:0!important;
 background:transparent!important;
 transform:none!important;
 box-sizing:border-box!important;
}
body.mev2a-candidate-c4 .mev2a-alt-related__grid{
 display:grid!important;
 grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:1px!important;
 width:100%!important;
 background:transparent!important;
}
body.mev2a-candidate-c4 .mev2a-alt-related__card{
 min-height:420px!important;
 position:relative!important;
 display:block!important;
 overflow:hidden!important;
 text-decoration:none!important;
 color:#fff!important;
}
body.mev2a-candidate-c4 .mev2a-alt-related__media{
 position:absolute!important;
 inset:0!important;
 margin:0!important;
}
body.mev2a-candidate-c4 .mev2a-alt-related__media img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.mev2a-candidate-c4 .mev2a-alt-related__name{
 position:absolute!important;
 left:22px!important;
 right:22px!important;
 bottom:22px!important;
 z-index:2!important;
 color:#fff!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(24px,2.2vw,34px)!important;
 font-weight:400!important;
 line-height:1!important;
 text-shadow:0 1px 12px rgba(0,0,0,.58)!important;
}

/* No old Case Studies heading. */
body.mev2a-candidate-c4 .mev2a-alt-related__title{display:none!important}

@media(max-width:900px){
 body.mev2a-candidate-c4 #post-330 .mev-p25-inner{
  display:block!important;
 }
 body.mev2a-candidate-c4 #post-330 .mev-p25-inner>.mev-p25-prose,
 body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose,
 body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-dayparts,
 body.mev2a-candidate-c4 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-integration-cycle,
 body.mev2a-candidate-c4 #post-330 .mev2a-candidate-meta-label,
 body.mev2a-candidate-c4 #post-330 .mev-p25-quote,
 body.mev2a-candidate-c4 #post-330 .mev-p25-lab-resources-inline{
  padding-left:18px!important;
  border-left:1px solid rgba(0,0,0,.28)!important;
 }
 body.mev2a-candidate-c4 .mev2a-alt-related__grid{
  grid-template-columns:1fr!important;
 }
 body.mev2a-candidate-c4 .mev2a-alt-related__card{
  min-height:62vw!important;
 }
}

/* Mobile = reading-first recomposition. */
@media(max-width:900px){
 body.mev2a-candidate{--cand-gutter:18px}
 body.mev2a-candidate .mev2a-alt-hero__title{
  width:calc(100vw - 40px)!important;
  font-size:clamp(38px,11vw,56px)!important;
 }
 body.mev2a-candidate .mev2a-candidate-intro__inner{
  width:calc(100vw - 36px)!important;
  padding:70px 0 76px!important;
 }
 body.mev2a-candidate .mev2a-candidate-intro__display{font-size:clamp(34px,9.8vw,46px)!important}
 body.mev2a-candidate .mev2a-candidate-intro__rule{height:64px!important;margin:36px auto 34px!important}
 body.mev2a-candidate .mev2a-candidate-intro__support{font-size:18px!important}
 body.mev2a-candidate #post-330 .mev-p25-inner{
  width:calc(100vw - 36px)!important;
  display:block!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-section-label{
  font-size:18px!important;
  margin-bottom:14px!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-h2{
  font-size:clamp(36px,10vw,48px)!important;
  margin-bottom:30px!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-prose-spine{
  padding-left:18px!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-prose p,
 body.mev2a-candidate #post-330 .mev-p25-prose-spine p,
 body.mev2a-candidate #post-330 .mev-p25-role-opening .mev-p25-prose p,
 body.mev2a-candidate #post-330 .mev-p25-role-genesis .mev-p25-prose p,
 body.mev2a-candidate #post-330 .mev-p25-role-music .mev-p25-prose p,
 body.mev2a-candidate #post-330 .mev-p25-role-temporal .mev-p25-prose p,
 body.mev2a-candidate #post-330 .mev-p25-role-return .mev-p25-prose p{
  width:100%!important;
  margin-left:0!important;
  transform:none!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-daypart,
 body.mev2a-candidate #post-330 .mev-p25-daypart:nth-child(n){
  display:block!important;
  padding:22px 0!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-daypart h3{margin-bottom:12px!important}
 body.mev2a-candidate #post-330 .mev-p25-daypart__copy{
  padding-left:0!important;
  border-left:0!important;
 }
 body.mev2a-candidate #post-330 .mev-cs-gallery{
  margin-top:48px!important;
 }
 body.mev2a-candidate #post-330 .mev-cs-gallery__grid{
  grid-template-columns:1fr!important;
 }
 body.mev2a-candidate #post-330 .mev-cs-gallery__cell,
 body.mev2a-candidate #post-330 .mev-cs-gallery__cell:nth-child(n){
  display:block!important;
  height:68vw!important;
  max-height:none!important;
 }
 body.mev2a-candidate .mev2a-wave-series--diptych{
  grid-template-columns:1fr!important;
 }
 body.mev2a-candidate .mev2a-wave-series--diptych .mev2a-wave-series__item{
  height:68vw!important;
 }
 body.mev2a-candidate #post-330 .mev2a-candidate-side-media{
  width:58%!important;
  max-width:260px!important;
  margin:30px 0 0!important;
  aspect-ratio:4/5!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-lab-resources-inline{
  grid-template-columns:1fr!important;
 }
 body.mev2a-candidate #post-330 .mev-p25-lab-resource+.mev-p25-lab-resource{
  border-left:0!important;
  border-top:1px solid rgba(0,0,0,.24)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.mev2a-candidate .mev2a-alt-hero__title{
  opacity:1!important;
  transform:translate(-50%,-50%)!important;
  animation:none!important;
 }
}

/* Candidate grid row ordering — prevents body modules from jumping above prose. */
body.mev2a-candidate #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose{grid-row:2!important}
body.mev2a-candidate #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-dayparts{grid-row:3!important}
body.mev2a-candidate #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-integration-cycle{grid-row:4!important}
body.mev2a-candidate #post-330 .mev-p25-role-return>.mev-p25-inner>.mev-p25-prose{grid-row:2!important}
body.mev2a-candidate #post-330 .mev-p25-role-return>.mev-p25-inner>.mev2a-candidate-meta-label--quote{grid-row:3!important}
body.mev2a-candidate #post-330 .mev-p25-role-return>.mev-p25-inner>.mev-p25-quote{grid-row:4!important}
body.mev2a-candidate #post-330 .mev-p25-role-return>.mev-p25-inner>.mev2a-candidate-meta-label--resources{grid-row:5!important}
body.mev2a-candidate #post-330 .mev-p25-role-return>.mev-p25-inner>.mev-p25-lab-resources-inline{grid-row:6!important}
body.mev2a-candidate #post-330 .mev-p25-section-label{font-size:22px!important}

/* C3 side image truly inhabits the left field alongside the deep reading rail. */
@media(min-width:901px){
 body.mev2a-candidate-c3 #post-330 .mev-p25-role-music>.mev-p25-inner{position:relative!important}
 body.mev2a-candidate-c3 #post-330 .mev-p25-role-music .mev2a-candidate-side-media{
  position:absolute!important;
  left:0!important;
  top:178px!important;
  width:300px!important;
  height:390px!important;
  margin:0!important;
  z-index:1!important;
 }
}

/* ==========================================================
   CURRENT SINGLE WITNESS — R1 HARMONIC GEOMETRY
   Eric arbitration, 2026-09-20. R2–R8 remain provenance only.
   ========================================================== */

/* A single section construction throughout the page:
   sovereign label/title axis, then the same 260 / 900 reading rail. */
@media(min-width:901px){
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  margin-left:-24px!important;
 }
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){
  width:900px!important;
  max-width:900px!important;
  margin-left:260px!important;
  margin-right:0!important;
 }
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose>.mev-p25-prose-spine{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
 }
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-conclusion{
  padding-left:28px!important;
  padding-right:0!important;
  text-align:left!important;
  font-size:clamp(22px,1.8vw,27px)!important;
  line-height:1.25!important;
  letter-spacing:-.02em!important;
 }
}

/* A slower, continuous property-name entrance. */
body.mev2a-wave-r1 .mev2a-alt-hero__title{
 transform:translate(-50%,calc(-50% + 14px));
 transition:
  opacity 2.45s cubic-bezier(.22,1,.36,1),
  transform 2.8s cubic-bezier(.16,1,.3,1)!important;
}
body.mev2a-wave-r1 .mev2a-alt-hero.is-name-visible .mev2a-alt-hero__title{
 transform:translate(-50%,-50%);
}

/* Galleries carry no colour field of their own. */
body.mev2a-wave-r1 #post-330 :is(.mev-cs-gallery,.mev-cs-gallery__grid),
body.mev2a-wave-r1 .mev2a-wave-series,
body.mev2a-wave-r1 .mev2a-alt-related__grid{
 background:transparent!important;
}

/* Quotation: source only, held in a dedicated full-width band. */
body.mev2a-wave-r1 #post-330 .mev-p25-quote{
 position:relative!important;
 width:100vw!important;
 max-width:none!important;
 margin:92px 0 0 calc(50% - 50vw)!important;
 padding:clamp(66px,7vw,104px) max(48px,calc((100vw - 1240px)/2 + 132px))!important;
 box-sizing:border-box!important;
 background:var(--m2a-grey)!important;
 text-align:center!important;
}
body.mev2a-wave-r1 #post-330 .mev-p25-quote>p:first-child{
 max-width:1160px!important;
 margin:0 auto!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(28px,3vw,44px)!important;
 line-height:1.16!important;
 letter-spacing:-.035em!important;
 text-wrap:balance!important;
}
body.mev2a-wave-r1 #post-330 .mev-p25-quote>p:nth-child(2){
 margin:24px auto 0!important;
 font-size:16px!important;
 line-height:1.2!important;
}

/* Official links: one thinner dedicated band, horizontal on desktop.
   Motion-generated separator remnants are intentionally suppressed. */
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources{
 position:relative!important;
 left:auto!important;
 width:100vw!important;
 max-width:none!important;
 margin:1px 0 0 calc(50% - 50vw)!important;
 padding:28px max(48px,calc((100vw - 1240px)/2))!important;
 display:grid!important;
 grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
 column-gap:42px!important;
 align-items:center!important;
 box-sizing:border-box!important;
 border-top:1px solid rgba(0,0,0,.62)!important;
 border-bottom:1px solid rgba(0,0,0,.62)!important;
 background:transparent!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev2a-wave-context__meta{
 padding:0!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev2a-wave-context__eyebrow{
 margin:0!important;
 font-size:18px!important;
 line-height:1.1!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev2a-wave-context__body{
 min-width:0!important;
 padding:0!important;
 border:0!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
 width:100%!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:26px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
 width:auto!important;
 min-width:0!important;
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 display:flex!important;
 flex-direction:column!important;
 gap:5px!important;
 align-items:flex-start!important;
 border:0!important;
 background:transparent!important;
 box-shadow:none!important;
 color:inherit!important;
 text-decoration:none!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__label{
 display:block!important;
 margin:0!important;
 font-size:11px!important;
 line-height:1.1!important;
 font-weight:500!important;
 letter-spacing:.11em!important;
 text-transform:uppercase!important;
 white-space:nowrap!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__title{
 display:block!important;
 margin:0!important;
 font-size:17px!important;
 line-height:1.15!important;
 font-weight:500!important;
 letter-spacing:-.015em!important;
 white-space:nowrap!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-motion-line{
 display:none!important;
}

/* Related cases: one-line names and an exact 1px breath before the footer. */
body.mev2a-wave-r1 .mev2a-alt-related{
 margin-bottom:1px!important;
 border-bottom:0!important;
}
body.mev2a-wave-r1 .mev2a-alt-related__name{
 left:clamp(12px,1.2vw,22px)!important;
 right:clamp(12px,1.2vw,22px)!important;
 font-size:clamp(19px,1.72vw,32px)!important;
 font-weight:500!important;
 letter-spacing:-.04em!important;
 white-space:nowrap!important;
 text-wrap:nowrap!important;
}

/* Responsive recomposition keeps the same hierarchy without forcing desktop rails. */
@media(max-width:900px){
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  margin-left:-6px!important;
 }
 body.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-conclusion{
  width:100%!important;
  margin-left:0!important;
  padding-left:20px!important;
  padding-right:0!important;
  text-align:left!important;
  font-size:clamp(21px,5.8vw,26px)!important;
  line-height:1.25!important;
 }
 body.mev2a-wave-r1 #post-330 .mev-p25-quote{
  margin-top:70px!important;
  padding:56px 24px!important;
 }
 body.mev2a-wave-r1 #post-330 .mev-p25-quote>p:first-child{
  font-size:clamp(26px,7.7vw,34px)!important;
 }
 body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources{
  padding:24px 18px!important;
  grid-template-columns:1fr!important;
  row-gap:22px!important;
 }
 body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px 24px!important;
 }
 body.mev2a-wave-r1 .mev2a-alt-related__name{
  font-size:clamp(24px,6.5vw,32px)!important;
  white-space:nowrap!important;
 }
}

/* Specificity lock against the inherited H0 master and former R1 variants. */
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){
  width:900px!important;
  max-width:900px!important;
  margin-left:260px!important;
  margin-right:0!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose>.mev-p25-prose-spine{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
 }
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote{
 position:relative!important;
 width:100vw!important;
 max-width:none!important;
 margin:92px 0 0 calc(50% - 50vw)!important;
 padding:clamp(66px,7vw,104px) max(48px,calc((100vw - 1240px)/2 + 132px))!important;
 box-sizing:border-box!important;
 background:var(--m2a-grey)!important;
 text-align:center!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:before,
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:after{
 display:none!important;
 content:none!important;
}
body.mev2a-wave-r1 #post-330 .mev2a-wave-context--resources :is(.mev-p25-lab-resource__label,.mev-p25-lab-resource__title){
 font-style:normal!important;
 font-synthesis:none!important;
}
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote{
  margin-top:70px!important;
  padding:56px 24px!important;
 }
}

/* Thin official-links band: remove every inherited/pseudo/motion separator. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
 margin:0!important;
 padding:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:first-child,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource+.mev-p25-lab-resource{
 min-height:0!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-motion-line{
 display:none!important;
 width:0!important;
 height:0!important;
 opacity:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:before,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource:after{
 display:none!important;
 content:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__label{
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-style:normal!important;
 font-synthesis:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource__title{
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans)!important;
 font-style:normal!important;
 font-synthesis:none!important;
}

/* Conclusions follow the immediately preceding text, never a second indent. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose-spine>.mev-p25-section-conclusion{
 width:100%!important;
 max-width:none!important;
 margin-left:0!important;
 margin-right:0!important;
 padding-left:0!important;
 padding-right:0!important;
 text-align:left!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-conclusion{
 width:636px!important;
 max-width:636px!important;
 margin-left:524px!important;
 margin-right:0!important;
 padding-left:0!important;
 padding-right:0!important;
 text-align:left!important;
}
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section :is(.mev-p25-prose,.mev-p25-dayparts,.mev-p25-integration-cycle){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose>.mev-p25-prose-spine{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose-spine>.mev-p25-section-conclusion,
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-conclusion{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
 }
}

/* LUX linear gallery grammar — native image ratios, reading order preserved, exact 1px gaps. */
body.mev-cs-galleries-lux #post-330 .mev-cs-gallery--linear{
 height:max-content!important;
 block-size:max-content!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
}
body.mev-cs-galleries-lux .mev2a-wave-series--linear,
body.mev-cs-galleries-lux #post-330 .mev-cs-gallery--linear .mev-cs-gallery__grid{
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 grid-template-rows:max-content!important;
 grid-auto-rows:max-content!important;
 gap:1px!important;
 height:max-content!important;
 block-size:max-content!important;
 align-items:start!important;
 align-content:start!important;
 overflow:visible!important;
}
body.mev-cs-galleries-lux :is(.mev2a-wave-series--linear .mev2a-wave-series__item,#post-330 .mev-cs-gallery--linear .mev-cs-gallery__cell),
body.mev-cs-galleries-lux #post-330 .mev-cs-gallery--linear .mev-cs-gallery__open{
 grid-column:auto!important;
 grid-row:auto!important;
 align-self:start!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 background:transparent!important;
}
body.mev-cs-galleries-lux :is(.mev2a-wave-series--linear .mev2a-wave-series__item img,#post-330 .mev-cs-gallery--linear .mev-cs-gallery__img){
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 object-fit:contain!important;
 object-position:center top!important;
 transform:none!important;
}
@media(max-width:900px){
 body.mev-cs-galleries-lux .mev2a-wave-series--linear,
 body.mev-cs-galleries-lux #post-330 .mev-cs-gallery--linear .mev-cs-gallery__grid{
  grid-template-columns:1fr!important;
  grid-template-rows:none!important;
 }
}

/* Full-bleed bands stop at the usable viewport, excluding classic scrollbars. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources{
 width:calc(100vw - var(--mev2a-scrollbar-width,0px))!important;
 margin-left:calc(50% - (100vw - var(--mev2a-scrollbar-width,0px))/2)!important;
 margin-right:0!important;
}

/* R1 — structural corrections: one spine, autonomous bands, no gallery colour voids. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-conclusion,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-prose-spine>.mev-p25-section-conclusion,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-conclusion{
 text-align:center!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section:has(> .mev-p25-inner > .mev-cs-gallery){
 padding-bottom:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-cs-gallery{
 margin-bottom:0!important;
 background:transparent!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-cs-gallery :is(.mev-cs-gallery__grid,.mev-cs-gallery__item){
 background:transparent!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-return{
 padding-bottom:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote{
 border:0!important;
 background:var(--m2a-beige)!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>.mev-p25-motion-line{
 display:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources{
 margin-top:0!important;
 padding-top:34px!important;
 padding-bottom:34px!important;
 border-top:1px solid var(--m2a-black,#111)!important;
 border-bottom:0!important;
 background:var(--m2a-grey)!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources>.mev-p25-motion-line--h,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-lab-resources-inline>.mev-p25-motion-line--h{
 display:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-alt-related{
 margin-top:0!important;
 padding-top:0!important;
 border-top:0!important;
 box-shadow:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-alt-related:before,
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-alt-related:after{
 display:none!important;
 content:none!important;
}
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  margin-left:0!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose{
  position:relative!important;
  padding-left:28px!important;
  box-sizing:border-box!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
  gap:30px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
  position:relative!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource>.mev-p25-motion-line--v{
  display:block!important;
  width:1px!important;
  height:auto!important;
  left:-15px!important;
  top:8px!important;
  bottom:8px!important;
  opacity:1!important;
 }
}
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-section-label{
  margin-left:0!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
  align-items:center!important;
  text-align:center!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-cs-gallery:not(.mev-cs-gallery--linear) .mev-cs-gallery__grid{
  height:auto!important;
  grid-template-columns:1fr!important;
  grid-template-rows:none!important;
  grid-auto-rows:auto!important;
  gap:1px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-cs-gallery:not(.mev-cs-gallery--linear) .mev-cs-gallery__cell{
  grid-column:auto!important;
  grid-row:auto!important;
  height:68vw!important;
  min-height:0!important;
 }
}

/* R1 — second structural pass from rendered screenshots, 2026-09-20. */

/* The apparent post-gallery colour field was the fixed gallery-grid height:
   the cells stopped at their R1 cap while the inherited 750/690px grid continued. */
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-genesis .mev-cs-gallery:not(.mev-cs-gallery--linear) .mev-cs-gallery__grid{
  height:min(28vw,440px)!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal .mev-cs-gallery:not(.mev-cs-gallery--linear) .mev-cs-gallery__grid{
  height:min(18vw,290px)!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) .mev-cs-gallery:not(.mev-cs-gallery--linear) .mev-cs-gallery__cell{
  height:100%!important;
  max-height:none!important;
 }
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal){
 height:auto!important;
 min-height:0!important;
 padding-bottom:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal)>.mev-p25-inner{
 height:auto!important;
 min-height:0!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
 align-content:start!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 :is(.mev-p25-role-genesis,.mev-p25-role-temporal) .mev-cs-gallery{
 height:auto!important;
 min-height:0!important;
 margin-bottom:0!important;
 padding-bottom:0!important;
}

/* Related case-study cards are separated by an explicit white pixel. */
body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-related__grid{
 gap:1px!important;
 background:#fff!important;
}
body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-related__media{
 contain:paint;
}

/* Quotation follows the prologue rhythm: wide statement, descending spine, larger source. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote{
 padding:clamp(78px,7vw,112px) max(36px,calc((100vw - 1500px)/2))!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:first-child{
 width:100%!important;
 max-width:1500px!important;
 margin:0 auto!important;
 font-size:clamp(34px,3.35vw,54px)!important;
 line-height:1.1!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2){
 margin:0 auto!important;
 font-family:var(--gp-font--karrik)!important;
 font-size:clamp(24px,2.15vw,32px)!important;
 line-height:1!important;
 font-weight:500!important;
 letter-spacing:-.025em!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2):before{
 content:""!important;
 display:block!important;
 width:1px!important;
 height:84px!important;
 margin:38px auto 30px!important;
 background:rgba(0,0,0,.46)!important;
}

/* Official links: no lateral heading; the four-link system is centred on the page axis. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources{
 display:block!important;
 padding:34px 0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev2a-wave-context__meta{
 display:none!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev2a-wave-context__body{
 width:min(1240px,calc(100% - 96px))!important;
 max-width:none!important;
 margin:0 auto!important;
 padding:0!important;
 border:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
 width:100%!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:0!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
 padding:0 24px!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource>.mev-p25-motion-line--v{
 left:0!important;
}

/* Three micro-variants for the introduction system inside the single R1 witness. */
body.mev2a-wave.mev2a-wave-r1 #mev2a-intro-variant{
 scroll-margin-top:74px;
}
@media(min-width:901px){
 body.mev2a-intro-b.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose p:first-of-type,
 body.mev2a-intro-c.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose p:first-of-type{
  font-size:clamp(24px,1.85vw,29px)!important;
  line-height:1.36!important;
  letter-spacing:-.018em!important;
 }
 body.mev2a-intro-b.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose :is(.mev-p25-prose-spine,.mev-p25-prose)>.mev-p25-motion-line--v,
 body.mev2a-intro-b.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose>.mev-p25-motion-line--v{
  display:none!important;
 }
 body.mev2a-intro-b.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose p:first-of-type{
  position:relative!important;
 }
 body.mev2a-intro-b.mev2a-wave-r1 #post-330 .mev-p25-section>.mev-p25-inner>.mev-p25-prose p:first-of-type:before{
  content:""!important;
  position:absolute!important;
  left:-28px!important;
  top:.08em!important;
  bottom:.08em!important;
  width:1px!important;
  background:rgba(0,0,0,.42)!important;
 }
 body.mev2a-intro-c.mev2a-wave-r1 #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose>.mev-p25-motion-line--v{
  bottom:-52px!important;
 }
}
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote{
  padding:60px 24px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:first-child{
  font-size:clamp(28px,8vw,36px)!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2):before{
  height:58px!important;
  margin:30px auto 24px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev2a-wave-context__body{
  width:calc(100% - 36px)!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resources-inline{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 0!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources .mev-p25-lab-resource{
  padding:0 12px!important;
 }
}

/* ==========================================================
   R1 / C VALIDATED — FINAL GEOMETRY PASS, 2026-09-20
   ========================================================== */

/* The prologue and the first editorial chapter are distinct UX sections. */
body.mev2a-wave.mev2a-wave-r1 #post-330>.mev2a-wave-intro{
 background:var(--m2a-beige)!important;
}
body.mev2a-wave.mev2a-wave-r1 #post-330>.mev-p25-role-opening{
 background:var(--m2a-grey)!important;
}

/* Programming: every vertical separator is bounded by its text and never touches a horizontal rail. */
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose>.mev-p25-motion-line--v{
  top:0!important;
  bottom:0!important;
  height:auto!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal .mev-p25-daypart>.mev-p25-motion-line--v{
  display:block!important;
  top:30px!important;
  bottom:31px!important;
  height:auto!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal .mev-p25-integration-cycle>.mev-p25-motion-line--v{
  display:block!important;
  top:37px!important;
  bottom:37px!important;
  height:auto!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-section-conclusion{
  width:900px!important;
  max-width:900px!important;
  margin-left:260px!important;
  margin-right:0!important;
 }
}

/* Quote attribution carries the same status as the statement it signs. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2){
 font-size:clamp(34px,2.8vw,44px)!important;
}

/* One full-width horizontal rule separates official links from the case-study image band. */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources{
 padding-bottom:34px!important;
 border-bottom:1px solid var(--m2a-black,#000)!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources:after{
 content:none!important;
 display:none!important;
}

/* Optional arbitration witness: black conclusion rails, with red reserved for title accents. */
body.mev2a-rails-black.mev2a-wave-r1 #post-330 .mev-p25-section-conclusion>.mev-p25-motion-line--h[data-tone="red-gradient"]{
 background:#000!important;
}

/* Mobile keeps the same rules with compact measures. */
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1 #post-330>.mev2a-wave-intro{
  background:var(--m2a-beige)!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose>.mev-p25-motion-line--v{
  top:0!important;
  bottom:0!important;
  height:auto!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources{
  padding-bottom:24px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev2a-wave-context--resources:after{
  content:none!important;
  display:none!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2){
  font-size:clamp(30px,8.6vw,38px)!important;
 }
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-quote>p:nth-child(2)>cite{
 font-family:"General Sans MEV Upright",var(--gp-font--general-sans),Arial,sans-serif!important;
 font-size:inherit!important;
 line-height:inherit!important;
 font-style:normal!important;
 font-weight:400!important;
 letter-spacing:0!important;
 position:relative!important;
 left:.31em!important;
}

/* Intro motion: the copy remains present; the architectural axis alone reads top to bottom. */
html.mev2a-intro-motion-js body.mev2a-wave.mev2a-wave-r1 #post-330 .mev2a-wave-intro:not(.is-intro-built) .mev2a-wave-intro__rule{
 opacity:.72;
 transform:scaleY(0);
 transform-origin:50% 0;
}
html.mev2a-intro-motion-js body.mev2a-wave.mev2a-wave-r1 #post-330 .mev2a-wave-intro.is-intro-building .mev2a-wave-intro__rule{
 animation:mev2a-intro-axis-build 1250ms cubic-bezier(.45,0,.2,1) forwards;
}
@keyframes mev2a-intro-axis-build{
 from{transform:scaleY(0)}
 to{transform:scaleY(1)}
}

@media(prefers-reduced-motion:reduce){
 html.mev2a-intro-motion-js body.mev2a-wave.mev2a-wave-r1 #post-330 .mev2a-wave-intro :is(.mev2a-wave-intro__eyebrow,.mev2a-wave-intro__display,.mev2a-wave-intro__support,.mev2a-wave-intro__rule){
  opacity:1!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
 }
}

/* ==========================================================
   R1 / C — PROGRAMMING SPINE + SELECTIVE INTRO REVEAL
   One primary vertical axis governs the complete programming
   sequence. Only each section's lead paragraph is delayed.
   ========================================================== */
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner{
 position:relative!important;
}
body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-motion-line--v[data-role="temporal-section-spine"]{
 display:block!important;
 width:1px!important;
 height:auto!important;
 z-index:2!important;
 pointer-events:none!important;
}
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose{
  width:900px!important;
  max-width:900px!important;
  margin-left:260px!important;
  padding-left:28px!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>:is(.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){
  width:872px!important;
  max-width:872px!important;
  margin-left:288px!important;
  margin-right:0!important;
  box-sizing:border-box!important;
 }
}
@media(max-width:900px){
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>.mev-p25-prose{
  width:100%!important;
  margin-left:0!important;
  padding-left:20px!important;
  box-sizing:border-box!important;
 }
 body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330 .mev-p25-role-temporal>.mev-p25-inner>:is(.mev-p25-dayparts,.mev-p25-integration-cycle,.mev-p25-section-conclusion){
  width:calc(100% - 20px)!important;
  max-width:none!important;
  margin-left:20px!important;
  margin-right:0!important;
  box-sizing:border-box!important;
 }
}

/* Desktop full-bleed surfaces use the usable viewport, excluding the classic scrollbar. */
@media(min-width:901px){
 body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-hero,
 body.mev2a-wave.mev2a-wave-r1 #post-330>.mev2a-wave-intro,
 body.mev2a-wave.mev2a-wave-r1 #post-330>.mev2a-wave-series,
 body.mev2a-wave.mev2a-wave-r1 #post-330 .mev-cs-gallery,
 body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-related{
  width:calc(100vw - var(--mev2a-scrollbar-width,0px))!important;
 }
 body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-hero,
 body.mev2a-wave.mev2a-wave-r1 .mev2a-alt-related{
  margin-left:calc((100vw - var(--mev2a-scrollbar-width,0px)) / -2)!important;
 }
}
@media(max-width:767px){body.mev2a-lux-alt.mev-family-case-studies .mev2a-alt-hero:not(.mev-page-widescreen){height:var(--mev-mobile-screen-height,100lvh)!important;min-height:var(--mev-mobile-screen-height,100lvh)!important}}
@media(max-width:767px){body.mev2a-lux-alt.mev-family-case-studies .mev2a-alt-hero:not(.mev-page-widescreen) .mev2a-alt-hero__title{top:50dvh!important}}
@media(max-width:767px){body.mev2a-lux-alt.mev-family-case-studies .mev2a-alt-hero:not(.mev-page-widescreen)>.mev-mobile-family-index-cta{top:calc(50dvh + var(--mev-family-cta-offset,58px))}}

/* One compact mobile quotation stage across standalone case-study quotes. */
@media(max-width:900px){
 html body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330#post-330 .mev-p25-section[id="mev-p25-quote"]{
  padding-top:0!important;
  padding-bottom:0!important;
 }
 html body.mev2a-wave.mev2a-wave-r1.mev-p25-h0.mev-p25-master #post-330#post-330 .mev-p25-section[id="mev-p25-quote"] .mev-p25-quote{
  margin-top:0!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
 }
}

