/* SafeRise - css/saferise-method-v2.css · Method V2 (handover 25 Oct 2026)
   Every rule is scoped to .mv2 (the method page's <main>) so the shared nav,
   footer and pangolin styles in saferise-system.css are untouched. Typography
   and colours are the live method page's own (.sr-mt-wrap): Cinzel 400 labels,
   Cormorant Garamond 300 headings, DM Sans 400 body; #F2EDE3 / #95929A /
   #C9A03C. Fonts come from the site's existing Google Fonts link. */

.mv2{--mv-page:var(--bg-ground,#0A0A0D);--mv-panel:#101015;--mv-head:#F2EDE3;--mv-body:#95929A;
  --mv-gold:#C9A03C;--mv-line:#26262E;--mv-rule:#6e5a31;--mv-serif:'Cormorant Garamond',Georgia,serif;
  --mv-sans:'DM Sans',system-ui,sans-serif;--mv-label:'Cinzel',serif;
  background:var(--mv-page);color:var(--mv-body);font:400 16px/1.72 var(--mv-sans)}
.mv2 *{box-sizing:border-box}
.mv2 p{margin:0 0 19px;color:var(--mv-body);font-size:16px;line-height:1.72}
.mv2 h1,.mv2 h2,.mv2 h3{font-family:var(--mv-serif);color:var(--mv-head);margin:0}
.mv2 h2{font-weight:300;font-size:clamp(30px,4vw,42px);line-height:1.06;letter-spacing:-.02em;margin-bottom:22px;text-wrap:balance}
.mv2 h3{font-weight:400}
.mv2 strong{font-weight:500;color:var(--mv-head)}
.mv2 img{max-width:100%;display:block}
.mv2 figure{margin:0}
.mv2 a:focus-visible,.mv2 button:focus-visible{outline:2px solid var(--mv-gold);outline-offset:5px}
.mv2 .mv-eyebrow{display:block;font:400 10px/1.7 var(--mv-label);letter-spacing:.34em;text-transform:uppercase;color:var(--mv-gold);margin:0 0 16px}
.mv2 .mv-review{display:block;font:400 10px/1.7 var(--mv-label);letter-spacing:.24em;text-transform:uppercase;color:#a58a4f;
  border:1px dashed rgba(201,160,60,.45);border-radius:3px;padding:3px 9px;width:fit-content;max-width:100%;margin:0 0 14px;white-space:normal;overflow-wrap:anywhere}
.mv2 .mv-proposal{border-left:1px solid #8e7950;padding-left:20px;margin:28px 0}
.mv2 .mv-proposal p:last-child{margin-bottom:0}
.mv2 .mv-note{font-size:13px;color:#8d8a92}
.mv2 .mv-button{display:inline-flex;align-items:center;gap:26px;min-height:48px;padding:13px 24px;border:1px solid #d7b874;
  color:var(--mv-head);font:400 14px var(--mv-sans);text-decoration:none;background:rgba(16,25,30,.85)}
.mv2 .mv-button:hover{border-color:var(--mv-gold)}
.mv2 .mv-link{color:var(--mv-gold);display:inline-block;padding:10px 0;border-bottom:1px solid #8e7950;text-decoration:none}

/* ── Hero: full-screen film, editable headline over a scrim ───────────── */
.mv2 .mv-hero{position:relative;min-height:calc(100svh - 72px);display:flex;align-items:center;background:#0d1214;isolation:isolate;overflow:hidden}
.mv2 .mv-hero video,.mv2 .mv-hero .mv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}
.mv2 .mv-hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(6,10,13,.94) 0%,rgba(6,10,13,.86) 34%,rgba(6,10,13,.32) 72%,rgba(6,10,13,.12)),
             linear-gradient(0deg,var(--mv-page) 0%,transparent 26%)}
.mv2 .mv-hero-copy{padding:72px 5%;width:68%;max-width:950px}
.mv2 .mv-hero .mv-eyebrow{font-size:13px}
.mv2 .mv-hero h1{font-weight:300;font-size:clamp(34px,6vw,62px);line-height:1.04;letter-spacing:-.026em;margin:0 0 28px;text-wrap:balance}
.mv2 .mv-subline{font:400 clamp(15px,1.7vw,18px)/1.62 var(--mv-sans);color:var(--mv-head);margin-bottom:32px}
.mv2 .mv-motion{position:absolute;right:5%;bottom:27px;min-height:44px;padding:10px 16px;border:1px solid #a0a9a6;border-radius:3px;
  background:rgba(12,16,19,.9);color:var(--mv-head);font:500 13px var(--mv-sans);cursor:pointer}

/* ── Narrative sections ───────────────────────────────────────────────── */
.mv2 .mv-sec{max-width:1320px;margin:auto;padding:105px 6%;display:grid;grid-template-columns:35% 1fr;gap:8%;border-bottom:1px solid var(--mv-line)}
.mv2 .mv-sec.mv-tint{max-width:none;background:var(--mv-panel)}
.mv2 .mv-sec.mv-tint>*{max-width:none}
.mv2 .mv-sec.mv-tint{padding-left:max(6%,calc((100% - 1320px)/2 + 79px));padding-right:max(6%,calc((100% - 1320px)/2 + 79px))}
.mv2 .mv-body{max-width:720px}
.mv2 .mv-head h2{max-width:410px}
.mv2 .mv-narr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;max-width:1440px}
.mv2 .mv-narr .mv-head{position:sticky;top:32px;align-self:start}
.mv2 .mv-narr .mv-head h2{max-width:none}
.mv2 .mv-narr-img{margin-top:32px}
.mv2 .mv-narr-img img{width:100%;height:auto}
.mv2 .mv-sec-img{margin-top:42px}
.mv2 .mv-sec-img img{width:100%;height:auto;max-height:440px;object-fit:cover}

/* ── The ascent ───────────────────────────────────────────────────────── */
.mv2 .mv-ascent{max-width:1600px;margin:auto;padding:92px 5% 100px;border-bottom:1px solid var(--mv-line);
  background:radial-gradient(ellipse at 100% 0,rgba(201,160,60,.07),transparent 60%)}
.mv2 .mv-ascent-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%;align-items:end;margin-bottom:50px}
.mv2 .mv-ascent-intro .mv-eyebrow{grid-column:1/-1}
.mv2 .mv-ascent-intro h2{margin:0}
.mv2 .mv-ascent-intro p{margin:0;max-width:36ch}
.mv2 .mv-ascent-comp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:6%;align-items:start}
.mv2 .mv-ascent-art{position:sticky;top:36px}
.mv2 .mv-ascent-art img{width:100%;height:auto}
.mv2 .mv-ascent-art figcaption{font:italic 400 24px/1.3 var(--mv-serif);color:var(--mv-gold);padding:24px 0;border-bottom:1px solid var(--mv-line)}
.mv2 .mv-steps{list-style:none;margin:0;padding:0}
.mv2 .mv-steps li{position:relative;padding:0 0 27px 52px;margin:0 0 25px;border-bottom:1px solid var(--mv-line)}
.mv2 .mv-num{position:absolute;left:0;top:4px;font:300 30px/1 var(--mv-serif);color:var(--mv-gold)}
.mv2 .mv-steps h3{font-size:30px;line-height:1.15;margin:0 0 12px}
.mv2 .mv-steps p{margin:0;max-width:36ch}
.mv2 .mv-steps .mv-prompt{color:var(--mv-head);font-weight:500;margin-bottom:6px}
.mv2 .mv-manifest{margin-top:48px;padding:32px 0 0 28px;border-left:2px solid var(--mv-gold);max-width:860px}
.mv2 .mv-manifest h3{font-size:30px;line-height:1.15;margin:0 0 12px}
.mv2 .mv-manifest p{margin:0}
.mv2 .mv-manifest .mv-eyebrow{margin-bottom:12px}

/* ── The missing blueprint: full-width 3:1 panorama, text below ───────── */
.mv2 .mv-blueprint{border-bottom:1px solid var(--mv-line);padding:0 0 80px}
.mv2 .mv-blueprint figure img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.mv2 .mv-blueprint-copy{display:grid;grid-template-columns:35% 1fr;gap:8%;max-width:1320px;margin:0 auto;padding:64px 6% 0}

/* ── The four movements: the live pangolin card and strip, V2 copy ────── */
.mv2 .sr-mt-pg{margin:0 auto;padding-top:clamp(60px,9vh,100px);padding-bottom:clamp(60px,9vh,100px)}
.mv2 .sr-mt-pgcopy .mv-eyebrow{margin-bottom:14px}
.mv2 .sr-mt-pgcopy h2{margin-bottom:18px}
.mv2 .sr-mt-pglead{color:#c9c6cd}
.mv2 .sr-mt-mvtxt .mv-prompt{color:var(--mv-head);font-weight:500;font-size:14px;line-height:1.5;margin:0 0 6px}
.mv2 .sr-mt-mvtxt p{font-size:13.5px;line-height:1.6;margin:0}
.mv2 .mv-movements-wrap{border-bottom:1px solid var(--mv-line)}

/* ── Traditions, institutions: titled lists ───────────────────────────── */
.mv2 .mv-list article{padding:24px 0;border-top:1px solid var(--mv-line)}
.mv2 .mv-list h3{font-size:29px;line-height:1.15;margin:0 0 12px}
.mv2 .mv-list p{margin:0}
.mv2 .mv-traditions-img img{width:100%;height:auto;aspect-ratio:8/3;object-fit:cover}

/* ── Guided → Sovereign ───────────────────────────────────────────────── */
.mv2 .mv-guided{max-width:1320px;margin:auto;padding:100px 6%;border-bottom:1px solid var(--mv-line)}
.mv2 .mv-guided>p{max-width:750px}
.mv2 .mv-modes{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:48px}
.mv2 .mv-modes article{border-top:1px solid var(--mv-gold);padding-top:30px}
.mv2 .mv-modes h3{font-size:30px;line-height:1.15;margin:0 0 16px}
.mv2 .mv-modes article p:first-of-type{font:400 24px/1.4 var(--mv-serif);color:var(--mv-head)}
.mv2 .mv-guided figure{margin-top:48px;max-width:560px}
.mv2 .mv-guided figure img{width:100%;height:auto}

/* ── Everyday practice, frameworks, research ──────────────────────────── */
.mv2 .mv-apps article{padding:20px 0;border-top:1px solid var(--mv-line)}
.mv2 .mv-apps h3,.mv2 .mv-frames h3{font-size:30px;line-height:1.15;margin:0 0 12px}
.mv2 .mv-frames article{border-top:1px solid var(--mv-line);padding:30px 0 8px}
.mv2 .mv-frames .mv-eyebrow{margin-bottom:13px}
.mv2 .mv-research h3{font-size:30px;line-height:1.15;margin:34px 0 14px}
.mv2 .mv-life-img{margin-top:32px}
.mv2 .mv-life-img img{width:100%;height:auto}

/* ── The original institutions collage (ten images) ───────────────────── */
.mv2 .mv-collage{grid-column:1/-1;margin:20px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.mv2 .mv-collage img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.mv2 .mv-collage span{display:block;font:400 10px/1.5 var(--mv-label);letter-spacing:.14em;color:var(--mv-gold);padding:10px 0 16px}

/* ── Closing ──────────────────────────────────────────────────────────── */
.mv2 .mv-close{text-align:center;max-width:900px;margin:auto;padding:110px 30px}
.mv2 .mv-close p{font-size:18px}
.mv2 .mv-close .mv-button{margin-top:24px}

/* ── Tablet ───────────────────────────────────────────────────────────── */
@media(max-width:850px){
  .mv2 .mv-ascent{padding:64px 6%}
  .mv2 .mv-ascent-intro{grid-template-columns:1fr;gap:16px}
  .mv2 .mv-ascent-comp{grid-template-columns:1fr;gap:36px}
  .mv2 .mv-ascent-art{position:static}
  .mv2 .mv-ascent-art figcaption{font-size:22px}
  .mv2 .mv-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .mv2 .mv-steps li{margin:0}
}
@media(max-width:800px){
  .mv2 .mv-sec,.mv2 .mv-sec.mv-tint{grid-template-columns:1fr;gap:20px;padding:70px 7%}
  .mv2 .mv-narr .mv-head{position:static}
  .mv2 .mv-narr-img{max-width:520px}
  .mv2 .mv-head h2{max-width:650px}
  .mv2 .mv-hero-copy{width:85%}
  .mv2 .mv-blueprint-copy{grid-template-columns:1fr;gap:20px;padding:40px 6% 0}
  .mv2 .mv-guided{padding:70px 7%}
  .mv2 .mv-collage{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ── Phone ────────────────────────────────────────────────────────────── */
@media(max-width:520px){
  .mv2 .mv-hero{min-height:calc(100svh - 64px)}
  .mv2 .mv-hero video,.mv2 .mv-hero .mv-poster{object-position:60% center}
  .mv2 .mv-hero::after{background:linear-gradient(90deg,rgba(12,16,19,.93),rgba(12,16,19,.61)),linear-gradient(0deg,var(--mv-page),transparent 45%)}
  .mv2 .mv-hero-copy{padding:50px 6% 96px;width:100%}
  .mv2 .mv-hero h1{font-size:34px}
  .mv2 .mv-subline{font-size:15px}
  .mv2 .mv-motion{right:6%;bottom:20px;font-size:12px}
  .mv2 .mv-sec,.mv2 .mv-sec.mv-tint{padding:64px 6%}
  .mv2 .mv-guided{padding:64px 6%}
  .mv2 .mv-modes{grid-template-columns:1fr;gap:25px}
  .mv2 .mv-steps{display:block}
  .mv2 .mv-steps li{margin-bottom:24px;padding-left:45px}
  .mv2 .mv-steps h3{font-size:28px}
  .mv2 .mv-num{font-size:28px}
  .mv2 .mv-manifest{padding:8px 0 8px 20px}
  .mv2 .mv-ascent-intro{margin-bottom:32px}
  .mv2 .mv-proposal{padding-left:15px}
  .mv2 .mv-close{padding:75px 6%}
  .mv2 .mv-list h3,.mv2 .mv-apps h3,.mv2 .mv-frames h3{font-size:27px}
}
@media(max-width:760px){.mv2 .sr-mt-pgcopy{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.mv2 *{scroll-behavior:auto}}

/* ═══ Condensed structure (founder editorial handover, 25 Oct) ═══════════ */
.mv2 .mv-hero-lead{font:300 clamp(19px,1.9vw,24px)/1.45 var(--mv-serif);color:#e6dfd2;max-width:40ch;margin:0 0 22px}
.mv2 .mv-pull{font:400 clamp(22px,2.2vw,28px)/1.3 var(--mv-serif);color:var(--mv-head);margin:26px 0}

/* Two-column band: short copy beside imagery */
.mv2 .mv-band{max-width:1320px;margin:auto;padding:110px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center;border-bottom:1px solid var(--mv-line)}
.mv2 .mv-band--rev .mv-band-copy{order:2}
.mv2 .mv-band-copy{max-width:560px}
.mv2 .mv-diptych{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.mv2 .mv-diptych figure:nth-child(2){margin-top:64px}
.mv2 .mv-diptych img,.mv2 .mv-single img{width:100%;height:auto}
.mv2 .mv-single{max-width:520px;justify-self:center;width:100%}

/* Read more */
.mv2 .mv-more{margin-top:26px;border-top:1px solid var(--mv-line)}
.mv2 .mv-more summary{cursor:pointer;list-style:none;padding:16px 0;color:var(--mv-gold);font:400 14px var(--mv-sans);display:flex;align-items:center;gap:12px}
.mv2 .mv-more summary::-webkit-details-marker{display:none}
.mv2 .mv-more summary::before{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #8e7950;border-radius:50%;font-size:15px;line-height:1;flex:none}
.mv2 .mv-more[open] summary::before{content:"−"}
.mv2 .mv-more-body{padding:4px 0 10px}
.mv2 .mv-more-body h3{font-size:24px;line-height:1.2;margin:26px 0 10px}
.mv2 .mv-more--card{border-top-color:rgba(201,160,60,.25);margin-top:14px}
.mv2 .mv-more--card .mv-more-body p{color:#c9c6cd}

/* Five capacity cards */
.mv2 .mv-caps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.mv2 .mv-cap{border:1px solid var(--mv-line);border-radius:6px;background:rgba(255,255,255,.015);transition:border-color .3s}
.mv2 .mv-cap[open]{border-color:rgba(201,160,60,.45);background:rgba(201,160,60,.04)}
.mv2 .mv-cap summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:20px 20px}
.mv2 .mv-cap summary::-webkit-details-marker{display:none}
.mv2 .mv-cap summary::after{content:"+";color:var(--mv-gold);font-size:22px;line-height:1;text-align:center}
.mv2 .mv-cap[open] summary::after{content:"−"}
.mv2 .mv-cap .mv-num{position:static;font-size:30px}
.mv2 .mv-cap-t b{display:block;font:400 28px/1.15 var(--mv-serif);color:var(--mv-head)}
.mv2 .mv-cap-t span{display:block;color:var(--mv-body);font-size:15px;line-height:1.5;margin-top:4px}
.mv2 .mv-cap-body{padding:0 20px 20px 80px}
.mv2 .mv-cap-body p{margin-bottom:12px}

/* Four-stage practice */
.mv2 .mv-practice{border-bottom:1px solid var(--mv-line);padding-bottom:70px}
.mv2 .mv-panorama img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.mv2 .mv-practice .sr-mt-pg{padding-top:clamp(50px,7vh,80px);padding-bottom:20px}
.mv2 .mv-practice .sr-mt-mvtxt p{font-size:15px;color:var(--mv-head);line-height:1.5}
.mv2 .mv-practice-more{max-width:1120px;margin:0 auto;padding:0 clamp(18px,3vw,28px)}

/* Guided / manifestation pairs */
.mv2 .mv-modes--short{margin-top:24px;gap:6%}
.mv2 .mv-modes--short article{padding-top:20px}
.mv2 .mv-modes--short h3{font-size:26px;margin-bottom:10px}
.mv2 .mv-modes--short article p:first-of-type{font:400 16px/1.65 var(--mv-sans);color:var(--mv-body)}
.mv2 #manifestation .mv-button{margin-top:4px}

/* Go deeper: accordions with visible imagery */
.mv2 .mv-deeper{max-width:1320px;margin:auto;padding:110px 6% 120px}
.mv2 .mv-deeper>h2{margin-bottom:40px}
.mv2 .mv-acc{border-top:1px solid var(--mv-line)}
.mv2 .mv-acc:last-of-type{border-bottom:1px solid var(--mv-line)}
.mv2 .mv-acc>summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:200px 1fr 30px;gap:28px;align-items:center;padding:22px 0}
.mv2 .mv-acc>summary::-webkit-details-marker{display:none}
.mv2 .mv-acc>summary::after{content:"+";color:var(--mv-gold);font-size:26px;text-align:center}
.mv2 .mv-acc[open]>summary::after{content:"−"}
.mv2 .mv-acc-thumb{display:block;aspect-ratio:8/3;overflow:hidden;border-radius:4px;background:#14141a}
.mv2 .mv-acc-thumb img{width:100%;height:100%;object-fit:cover}
.mv2 .mv-acc-thumb--type{display:grid;place-items:center;font:300 44px var(--mv-serif);color:var(--mv-gold);border:1px solid rgba(201,160,60,.25)}
.mv2 .mv-acc-t b{display:block;font:400 30px/1.15 var(--mv-serif);color:var(--mv-head)}
.mv2 .mv-acc-t span{display:block;color:var(--mv-body);margin-top:4px}
.mv2 .mv-acc-body{padding:4px 0 40px calc(200px + 28px);max-width:1100px}
.mv2 .mv-list--grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}
.mv2 .mv-list--grid3{display:grid;grid-template-columns:repeat(3,1fr);column-gap:30px}
.mv2 .mv-list--grid article,.mv2 .mv-list--grid3 article{padding:22px 0;border-top:1px solid var(--mv-line)}
.mv2 .mv-list--grid h3,.mv2 .mv-list--grid3 h3{font-size:24px;line-height:1.2;margin:0 0 8px}
.mv2 .mv-frames.mv-list--grid article{padding:22px 0 10px}
.mv2 .mv-deeper .mv-collage{margin:8px 0 28px}
.mv2 .mv-acc-body h3{font-size:24px;line-height:1.2;margin:22px 0 10px}

@media(max-width:850px){
  .mv2 .mv-band{grid-template-columns:1fr;gap:44px;padding:76px 7%}
  .mv2 .mv-band--rev .mv-band-copy{order:0}
  .mv2 .mv-band-copy{max-width:none}
  .mv2 .mv-acc>summary{grid-template-columns:120px 1fr 24px;gap:18px}
  .mv2 .mv-acc-body{padding-left:0}
  .mv2 .mv-list--grid3{grid-template-columns:1fr}
}
@media(max-width:520px){
  .mv2 .mv-band{padding:64px 6%}
  .mv2 .mv-diptych figure:nth-child(2){margin-top:36px}
  .mv2 .mv-cap summary{grid-template-columns:38px 1fr 18px;padding:16px 14px;gap:10px}
  .mv2 .mv-cap .mv-num{font-size:24px}
  .mv2 .mv-cap-t b{font-size:24px}
  .mv2 .mv-cap-body{padding:0 14px 16px 62px}
  .mv2 .mv-deeper{padding:70px 6% 80px}
  .mv2 .mv-acc>summary{grid-template-columns:1fr 24px;gap:12px}
  .mv2 .mv-acc-thumb{grid-column:1/-1}
  .mv2 .mv-acc-t b{font-size:25px}
  .mv2 .mv-list--grid{grid-template-columns:1fr}
  .mv2 .mv-modes--short{grid-template-columns:1fr;gap:6px}
}

/* Hero, revised 25 Oct: the film runs full width at its own 16:9 and the
   copy sits low, over the film's faded bottom edge, so it never covers the
   model's face or body. No play button, no CTA. */
.mv2 .mv-hero{display:block;min-height:0;align-items:initial;overflow:visible;background:var(--mv-page)}
.mv2 .mv-hero::after{display:none}
.mv2 .mv-hero-media{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100svh - 72px);overflow:hidden;background:#0d1214}
.mv2 .mv-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:0}
.mv2 .mv-hero-fade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,var(--mv-page) 0%,rgba(10,10,13,.72) 9%,rgba(10,10,13,0) 26%)}
.mv2 .mv-hero-copy{position:relative;z-index:2;width:auto;max-width:980px;margin:-5.5vw 0 0;padding:0 5% 70px}
.mv2 .mv-hero h1{margin-bottom:20px}
.mv2 .mv-hero-lead{max-width:52ch}
@media(max-width:520px){
  .mv2 .mv-hero-media{aspect-ratio:4/5;max-height:none}
  .mv2 .mv-hero-media video{object-position:38% center}
  .mv2 .mv-hero-copy{margin-top:-14vw;padding:0 6% 56px}
}
/* the system pads every <section>; the hero sits directly under the fixed nav,
   and the film is capped so the headline starts inside the first screen */
.mv2 .mv-hero{padding:79px 0 0}
.mv2 .mv-hero-media{max-height:calc(100svh - 79px - 130px);min-height:420px}
@media(max-width:760px){.mv2 .mv-hero{padding-top:64px}.mv2 .mv-hero-media{min-height:0}}
/* Title raised to shoulder height over the film; the smaller copy stays below. */
.mv2 .mv-hero-title{position:absolute;z-index:2;left:5%;bottom:30%;max-width:min(620px,44%)}
.mv2 .mv-hero-title h1{margin:0;text-shadow:0 2px 24px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.5)}
.mv2 .mv-hero-title .mv-eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.7)}
.mv2 .mv-hero-copy{margin-top:-2vw}
@media(max-width:520px){
  .mv2 .mv-hero-title{left:6%;right:6%;bottom:24%;max-width:none}
  .mv2 .mv-hero-copy{margin-top:-4vw}
}
/* Title enlarged to fill from shoulder height down to the copy below. */
.mv2 .mv-hero-title{bottom:3%;max-width:min(860px,58%)}
.mv2 .mv-hero-title h1{font-size:clamp(46px,6.6vw,104px);line-height:.98;letter-spacing:-.03em}
.mv2 .mv-hero-copy{margin-top:18px}
@media(max-width:520px){
  .mv2 .mv-hero-title{bottom:3%;max-width:none}
  .mv2 .mv-hero-title h1{font-size:clamp(40px,11.5vw,52px)}
  .mv2 .mv-hero-copy{margin-top:16px}
}
.mv2 .mv-hero-title{max-width:min(800px,54%)}
.mv2 .mv-hero-title h1{font-size:clamp(52px,7.6vw,118px);line-height:.95}
@media(max-width:520px){.mv2 .mv-hero-title{max-width:none}.mv2 .mv-hero-title h1{font-size:clamp(42px,12.6vw,56px)}}

/* ═══ One editorial scheme, matched to the live site (25 Oct) ══════════════
   Live Method page idiom (.sr-mt-sec / .sr-mt-imgslot / .sr-mt-big):
   copy in one column of max 36rem, the photograph beside it in a rounded
   frame, sticky on desktop, sides alternating; h2 with an italic gold second
   half; pull lines as Cormorant with a 2px gold rule; hairline separators,
   no tinted bands. Every image on the page gets the same frame. */

/* the shared image frame */
.mv2 .mv-ed-fig img,.mv2 .mv-ascent-art img,.mv2 .mv-panorama img,
.mv2 .mv-collage img,.mv2 .mv-acc-thumb,.mv2 .sr-mt-pgcard{
  border-radius:6px;box-shadow:0 0 0 1px rgba(201,160,60,.22),0 24px 60px -30px rgba(0,0,0,.8)}
.mv2 .mv-ed-fig,.mv2 .mv-ascent-art picture,.mv2 .mv-panorama picture,.mv2 .mv-collage picture{position:relative;display:block}
.mv2 .mv-ed-fig picture::after,.mv2 .mv-ascent-art picture::after,.mv2 .mv-panorama picture::after,.mv2 .mv-collage picture::after{
  content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none;
  background:linear-gradient(180deg,rgba(201,160,60,.05) 0%,rgba(201,160,60,0) 32%,rgba(20,12,6,.30) 100%)}

/* headings: the live italic gold second half */
.mv2 h2 em{font-style:italic;color:var(--mv-gold)}
.mv2 .mv-ed-txt h2,.mv2 .mv-ascent-intro h2,.mv2 .sr-mt-pgcopy h2,.mv2 .mv-deeper>h2{max-width:22ch}

/* pull lines: the live .sr-mt-big */
.mv2 .mv-pull{font:400 clamp(22px,2.5vw,27px)/1.4 var(--mv-serif);color:var(--mv-head);max-width:30rem;
  margin:30px 0;padding-left:20px;border-left:2px solid var(--mv-gold)}

/* the editorial section: text column + framed image, alternating */
.mv2 .mv-ed{max-width:1180px;margin:0 auto;padding:clamp(70px,10vh,112px) clamp(20px,5vw,48px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42%);gap:clamp(32px,6vw,84px);align-items:start;
  border-bottom:1px solid var(--mv-line);background:transparent}
.mv2 .mv-ed--rev{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.mv2 .mv-ed--rev>.mv-ed-txt{order:2}
.mv2 .mv-ed-txt{max-width:36rem}
.mv2 .mv-ed-txt p{font-size:16px;line-height:1.72;margin:0 0 19px}
.mv2 .mv-ed-txt p strong{font-weight:500;color:var(--mv-head)}
.mv2 .mv-ed-fig{position:sticky;top:104px;margin:0}
.mv2 .mv-ed-fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.mv2 .mv-ed-figwrap{position:sticky;top:104px}
.mv2 .mv-ed--band{align-items:start}
.mv2 .mv-ed .mv-modes--short article{border-top-color:rgba(201,160,60,.55)}

/* the rest of the page joins the same rhythm */
.mv2 .mv-ascent{max-width:1180px;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px);background:transparent}
.mv2 .mv-practice{max-width:none}
.mv2 .mv-panorama{max-width:1180px;margin:clamp(60px,8vh,96px) auto 0;padding:0 clamp(20px,5vw,48px)}
.mv2 .mv-deeper{max-width:1180px;padding-left:clamp(20px,5vw,48px);padding-right:clamp(20px,5vw,48px)}
.mv2 .mv-ascent-art figcaption{font-size:22px}

@media(max-width:860px){
  .mv2 .mv-ed,.mv2 .mv-ed--rev{grid-template-columns:1fr;gap:34px}
  .mv2 .mv-ed--rev>.mv-ed-txt{order:0}
  .mv2 .mv-ed-fig,.mv2 .mv-ed-figwrap{position:static;max-width:520px}
}
@media(max-width:520px){
  .mv2 .mv-ed{padding:60px 6%}
  .mv2 .mv-pull{font-size:22px;padding-left:16px}
}
.mv2 .mv-ed-txt .mv-pull,.mv2 .mv-ed-txt p.mv-pull{font:400 clamp(22px,2.5vw,27px)/1.4 var(--mv-serif);color:var(--mv-head);margin:30px 0}
.mv2 .mv-practice{padding-top:0}
.mv2 .mv-panorama{margin-top:clamp(56px,7vh,84px)}
@media(max-width:520px){.mv2 .mv-ed-txt .mv-pull{font-size:22px}}
/* 06 · the wide panorama heads the section, copy in two columns below */
.mv2 .mv-ed--wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:clamp(36px,5vw,56px)}
.mv2 .mv-ed-wide{grid-column:1/-1;margin:0}
.mv2 .mv-ed-wide picture{position:relative;display:block}
.mv2 .mv-ed-wide img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;border-radius:6px;
  box-shadow:0 0 0 1px rgba(201,160,60,.22),0 24px 60px -30px rgba(0,0,0,.8)}
.mv2 .mv-ed-wide picture::after{content:"";position:absolute;inset:0;border-radius:6px;pointer-events:none;
  background:linear-gradient(180deg,rgba(201,160,60,.05) 0%,rgba(201,160,60,0) 32%,rgba(20,12,6,.30) 100%)}
.mv2 .mv-ed--wide .mv-modes--short{margin-top:0}
.mv2 .mv-practice .sr-mt-pg{padding-top:clamp(70px,10vh,112px)}
@media(max-width:860px){.mv2 .mv-ed--wide{grid-template-columns:1fr;row-gap:28px}}
@media(max-width:640px){.mv2 .mv-ed-wide img{aspect-ratio:4/3;object-position:62% center}}
/* 03 · portrait image beside the five cards */
.mv2 .mv-ascent-comp:has(.mv-ascent-art--portrait){grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.mv2 .mv-ascent-art--portrait img{aspect-ratio:4/5;object-fit:cover}
@media(max-width:850px){.mv2 .mv-ascent-art--portrait{max-width:520px}}
@media(max-width:850px){.mv2 .mv-ascent-comp:has(.mv-ascent-art--portrait){grid-template-columns:1fr}}

/* 05 · Guided → Sovereign as one composition: the split portrait becomes two
   joined panels, each carrying its own copy, with the progression between. */
.mv2 .mv-journey{max-width:1180px;margin:0 auto;padding:clamp(70px,10vh,112px) clamp(20px,5vw,48px);border-bottom:1px solid var(--mv-line)}
.mv2 .mv-journey-head{max-width:36rem;margin-bottom:clamp(30px,4vw,46px)}
.mv2 .mv-journey-head h2{max-width:22ch}
.mv2 .mv-journey-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:6px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(201,160,60,.22),0 30px 70px -34px rgba(0,0,0,.85);background:rgba(201,160,60,.35)}
.mv2 .mv-jcard{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#0d1214}
.mv2 .mv-jcard picture,.mv2 .mv-jcard img{position:absolute;inset:0;width:100%;height:100%}
.mv2 .mv-jcard img{object-fit:cover;object-position:center 22%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1)}
.mv2 .mv-jcard:hover img{transform:scale(1.03)}
.mv2 .mv-jcard::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,10,13,0) 42%,rgba(10,10,13,.55) 64%,rgba(10,10,13,.94) 100%)}
.mv2 .mv-jcard-copy{position:absolute;z-index:1;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:clamp(22px,3vw,40px)}
.mv2 .mv-jcard-k{display:block;font:400 10px/1.7 var(--mv-label);letter-spacing:.34em;text-transform:uppercase;color:var(--mv-gold);margin-bottom:10px}
.mv2 .mv-jcard h3{font:300 clamp(34px,4vw,52px)/1 var(--mv-serif);letter-spacing:-.02em;color:var(--mv-head);margin:0 0 12px}
.mv2 .mv-jcard p{font:400 clamp(18px,1.6vw,22px)/1.4 var(--mv-serif);color:#e6dfd2;margin:0;max-width:24ch}
.mv2 .mv-journey-arrow{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font:300 24px var(--mv-serif);color:var(--mv-gold);
  background:rgba(10,10,13,.86);box-shadow:0 0 0 1px rgba(201,160,60,.55),0 10px 30px rgba(0,0,0,.5)}
.mv2 .mv-journey-foot{max-width:44rem;margin-top:clamp(26px,3vw,36px)}
.mv2 .mv-journey-foot>p{font-size:16px;line-height:1.72}
@media(max-width:640px){
  .mv2 .mv-journey{padding:60px 6%}
  .mv2 .mv-journey-panel{grid-template-columns:1fr}
  .mv2 .mv-jcard{aspect-ratio:4/5}
  .mv2 .mv-journey-arrow{transform:translate(-50%,-50%) rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){.mv2 .mv-jcard img{transition:none}.mv2 .mv-jcard:hover img{transform:none}}
/* 05 · show each portrait down past the chest, where the light lands;
   the copy moves up into the open sky at the top of each half. */
.mv2 .mv-jcard{aspect-ratio:556/1080}
.mv2 .mv-jcard img{object-position:center top}
.mv2 .mv-jcard::after{background:linear-gradient(180deg,rgba(10,10,13,.88) 0%,rgba(10,10,13,.55) 17%,rgba(10,10,13,0) 34%,rgba(10,10,13,0) 82%,rgba(10,10,13,.35) 100%)}
.mv2 .mv-jcard-copy{top:clamp(22px,3vw,40px);bottom:auto}
.mv2 .mv-jcard p{max-width:22ch}
@media(max-width:640px){.mv2 .mv-jcard{aspect-ratio:556/1080}}

/* ═══ Premium consistency pass (26 Oct) ═══════════════════════════════════
   1 · One grid. Every block, the hero copy included, sits on the same
       1180px wrap with the same gutter, so all text shares one left edge.
   2 · One type scale. Eyebrow 10px Cinzel · h2 clamp(32,3.6vw,46) Cormorant
       300 · body 16/1.75 DM Sans · lead/pull 22–27 Cormorant. One rhythm of
       section spacing.
   3 · One image frame: the site's protocol-page bezel (.sr-pp-rlbezel):
       20px outer radius, 6px gold-tinted rim, gold under-glow; inner image
       14px radius. Hover (pointer devices only): lift 3px, the glow
       brightens, the photograph eases in by 4%. Reduced motion: static. */
.mv2{--mv-wrap:1180px;--mv-gut:clamp(20px,5vw,48px);--mv-edge:max(var(--mv-gut),calc((100% - var(--mv-wrap))/2 + var(--mv-gut)));
  --mv-space:clamp(84px,11vh,132px);--mv-c:212,168,67}

/* 1 · grid */
.mv2 .mv-ed,.mv2 .mv-ascent,.mv2 .mv-journey,.mv2 .mv-deeper,.mv2 .mv-practice .sr-mt-pg,.mv2 .mv-practice-more{
  max-width:var(--mv-wrap);margin-left:auto;margin-right:auto;padding-left:var(--mv-gut);padding-right:var(--mv-gut);box-sizing:border-box}
.mv2 .mv-ed,.mv2 .mv-ascent,.mv2 .mv-journey,.mv2 .mv-deeper{padding-top:var(--mv-space);padding-bottom:var(--mv-space)}
.mv2 .mv-practice .sr-mt-pg{padding-top:var(--mv-space);padding-bottom:28px}
.mv2 .mv-practice{padding-bottom:calc(var(--mv-space) - 40px)}
.mv2 .mv-hero-title{left:var(--mv-edge);max-width:min(800px,52%)}
.mv2 .mv-hero-copy{max-width:none;padding-left:var(--mv-edge);padding-right:var(--mv-gut)}
.mv2 .mv-hero-copy>*{max-width:46rem}
.mv2 .mv-ed,.mv2 .mv-ascent,.mv2 .mv-journey,.mv2 .mv-practice{border-bottom:0;position:relative}
.mv2 .mv-ed::after,.mv2 .mv-ascent::after,.mv2 .mv-journey::after,.mv2 .mv-practice::after{content:"";position:absolute;left:var(--mv-gut);right:var(--mv-gut);bottom:0;height:1px;
  background:linear-gradient(90deg,rgba(201,160,60,0),rgba(201,160,60,.28) 20%,rgba(201,160,60,.28) 80%,rgba(201,160,60,0))}
.mv2 .mv-practice::after{left:max(var(--mv-gut),calc((100% - var(--mv-wrap))/2 + var(--mv-gut)));right:max(var(--mv-gut),calc((100% - var(--mv-wrap))/2 + var(--mv-gut)))}

/* 2 · type */
.mv2 .mv-eyebrow{font:400 10px/1.7 var(--mv-label);letter-spacing:.34em;margin-bottom:18px}
.mv2 h2,.mv2 .mv-ed-txt h2,.mv2 .mv-ascent-intro h2,.mv2 .mv-journey-head h2,.mv2 .mv-deeper>h2,.mv2 .sr-mt-pgcopy h2{
  font:300 clamp(32px,3.6vw,46px)/1.06 var(--mv-serif);letter-spacing:-.02em;color:var(--mv-head);margin:0 0 26px;max-width:20ch;text-wrap:balance}
.mv2 .sr-mt-pgcopy h2 em{display:inline}
.mv2 .mv-ed-txt p,.mv2 .mv-ascent-intro p,.mv2 .mv-journey-foot>p,.mv2 .mv-acc-body p,.mv2 .mv-more-body p{font-size:16px;line-height:1.75}
.mv2 .mv-ed-txt{max-width:34rem}
.mv2 .mv-ascent-intro{display:block;max-width:40rem;margin-bottom:clamp(40px,5vw,60px)}
.mv2 .mv-ascent-intro p{max-width:34rem}
.mv2 .sr-mt-pglead{font:400 clamp(16px,1.4vw,18px)/1.6 var(--mv-sans);color:#c9c4bc}
.mv2 .mv-hero-lead{font:300 clamp(20px,1.9vw,25px)/1.45 var(--mv-serif)}
.mv2 .mv-ed-txt .mv-pull,.mv2 .mv-ed-txt p.mv-pull{font:400 clamp(22px,2.2vw,27px)/1.38 var(--mv-serif);margin:34px 0;padding-left:22px}
.mv2 .mv-modes--short h3,.mv2 .mv-list--grid h3,.mv2 .mv-list--grid3 h3{font:400 clamp(22px,2vw,26px)/1.2 var(--mv-serif)}

/* 3 · the bezel, on every image */
.mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard,.mv2 .mv-collage figure>picture{
  border-radius:20px;padding:6px;background:linear-gradient(180deg,rgba(var(--mv-c),.17),rgba(var(--mv-c),.04));
  box-shadow:0 30px 60px -36px rgba(var(--mv-c),.5);border:0;overflow:visible;
  transition:box-shadow .45s ease,transform .45s ease,background .45s ease}
.mv2 .mv-collage figure>picture{display:block;border-radius:14px;padding:4px}
.mv2 .mv-ed-fig picture,.mv2 .mv-ascent-art picture,.mv2 .mv-ed-wide picture{display:block;position:relative;border-radius:14px;overflow:hidden}
.mv2 .mv-ed-fig img,.mv2 .mv-ascent-art img,.mv2 .mv-ed-wide img,.mv2 .mv-collage img{border-radius:14px;box-shadow:none;transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter .6s ease}
.mv2 .mv-collage img{border-radius:10px}
.mv2 .mv-collage figure>picture{overflow:hidden}
.mv2 .mv-ed-fig picture::after,.mv2 .mv-ascent-art picture::after,.mv2 .mv-ed-wide picture::after{border-radius:14px}
.mv2 .mv-journey-panel{gap:4px;background:linear-gradient(180deg,rgba(var(--mv-c),.22),rgba(var(--mv-c),.06))}
.mv2 .mv-jcard:first-child{border-radius:14px 0 0 14px}
.mv2 .mv-jcard:last-child{border-radius:0 14px 14px 0}
.mv2 .mv-practice .sr-mt-pgcard{padding:6px}
.mv2 .mv-practice .sr-mt-pgcard>*{border-radius:14px}
.mv2 .mv-practice .sr-mt-pgart,.mv2 .mv-practice .sr-mt-pgart img{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:14px}
.mv2 .mv-practice .sr-mt-pgcard::after{inset:6px;border-radius:14px}
.mv2 .mv-acc-thumb{border-radius:10px;padding:3px;background:linear-gradient(180deg,rgba(var(--mv-c),.2),rgba(var(--mv-c),.05));box-shadow:none}
.mv2 .mv-acc-thumb img{border-radius:8px}
.mv2 .mv-ed-fig figcaption,.mv2 .mv-ascent-art figcaption{padding:16px 10px 8px}
@media(hover:hover){
  .mv2 .mv-ed-fig:hover,.mv2 .mv-ascent-art:hover,.mv2 .mv-ed-wide:hover,.mv2 .mv-journey-panel:hover,.mv2 .mv-practice .sr-mt-pgcard:hover,.mv2 .mv-collage figure>picture:hover{
    transform:translateY(-3px);background:linear-gradient(180deg,rgba(var(--mv-c),.25),rgba(var(--mv-c),.07));
    box-shadow:0 46px 70px -30px rgba(var(--mv-c),.72),0 18px 40px -22px rgba(var(--mv-c),.5)}
  .mv2 .mv-ed-fig:hover img,.mv2 .mv-ascent-art:hover img,.mv2 .mv-ed-wide:hover img,.mv2 .mv-collage figure>picture:hover img{transform:scale(1.04)}
  .mv2 .mv-jcard:hover img{transform:scale(1.035)}
  .mv2 .mv-acc>summary:hover .mv-acc-thumb{box-shadow:0 16px 34px -18px rgba(var(--mv-c),.7)}
  .mv2 .mv-cap:hover{border-color:rgba(201,160,60,.38);box-shadow:0 22px 44px -30px rgba(var(--mv-c),.6)}
  .mv2 .mv-button:hover{box-shadow:0 10px 30px -12px rgba(var(--mv-c),.65);border-color:var(--mv-gold)}
}
.mv2 .mv-cap,.mv2 .mv-button{transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}
.mv2 .mv-cap{border-radius:14px}
.mv2 .mv-button{border-radius:999px;padding:13px 28px}
@media(prefers-reduced-motion:reduce){
  .mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .sr-mt-pgcard,.mv2 .mv-collage figure>picture,.mv2 img{transition:none!important;transform:none!important}
}
@media(max-width:760px){
  .mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard{border-radius:17px;padding:5px}
  .mv2 .mv-journey-panel{gap:4px}
  .mv2 .mv-jcard:first-child{border-radius:12px 12px 0 0}
  .mv2 .mv-jcard:last-child{border-radius:0 0 12px 12px}
  .mv2 .mv-hero-title{left:var(--mv-gut);right:var(--mv-gut);max-width:none}
  .mv2 .mv-hero-copy{padding-left:var(--mv-gut)}
  .mv2 .mv-practice .sr-mt-pgart{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3}
  .mv2 .mv-practice .sr-mt-pgart img{inset:0;width:100%;height:100%}
  .mv2 .mv-practice .sr-mt-pgcard::after{inset:5px}
}
.mv2 .sr-mt-pgcopy h2{max-width:none}
.mv2 .sr-mt-pgcopy h2 em{display:block}
.mv2 .mv-collage figure>picture{box-shadow:0 18px 36px -26px rgba(var(--mv-c),.35)}
@media(hover:hover){.mv2 .mv-collage figure>picture:hover{box-shadow:0 26px 44px -24px rgba(var(--mv-c),.6)}}
@media(max-width:760px){.mv2 .mv-practice .sr-mt-pgcopy{margin-top:0;padding-top:22px}}

/* Glow in the imagery's own light spectrum (26 Oct): the ribbons run warm
   gold-white through lavender and violet to soft blue, so the bezel rim and
   its under-glow do the same. Typography and rules stay gold. */
.mv2{--mv-sg:255,214,150;--mv-sl:196,160,255;--mv-sv:150,118,255;--mv-sb:118,170,255}
.mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard,.mv2 .mv-collage figure>picture{
  background:linear-gradient(135deg,rgba(var(--mv-sg),.24) 0%,rgba(var(--mv-sl),.2) 40%,rgba(var(--mv-sv),.16) 70%,rgba(var(--mv-sb),.18) 100%);
  box-shadow:-22px 30px 60px -38px rgba(var(--mv-sb),.55),0 34px 64px -38px rgba(var(--mv-sv),.6),22px 30px 60px -38px rgba(var(--mv-sg),.42)}
.mv2 .mv-collage figure>picture{box-shadow:-10px 18px 34px -26px rgba(var(--mv-sb),.35),10px 18px 34px -26px rgba(var(--mv-sl),.35)}
.mv2 .mv-journey-panel{background:linear-gradient(135deg,rgba(var(--mv-sg),.3),rgba(var(--mv-sl),.26) 45%,rgba(var(--mv-sb),.24))}
.mv2 .mv-acc-thumb{background:linear-gradient(135deg,rgba(var(--mv-sg),.24),rgba(var(--mv-sl),.2) 50%,rgba(var(--mv-sb),.2))}
@media(hover:hover){
  .mv2 .mv-ed-fig:hover,.mv2 .mv-ascent-art:hover,.mv2 .mv-ed-wide:hover,.mv2 .mv-journey-panel:hover,.mv2 .mv-practice .sr-mt-pgcard:hover{
    background:linear-gradient(135deg,rgba(var(--mv-sg),.36) 0%,rgba(var(--mv-sl),.32) 40%,rgba(var(--mv-sv),.28) 70%,rgba(var(--mv-sb),.3) 100%);
    box-shadow:-30px 44px 74px -32px rgba(var(--mv-sb),.7),0 50px 80px -30px rgba(var(--mv-sv),.78),30px 44px 74px -32px rgba(var(--mv-sg),.55),0 0 46px -14px rgba(var(--mv-sl),.5)}
  .mv2 .mv-collage figure>picture:hover{background:linear-gradient(135deg,rgba(var(--mv-sg),.34),rgba(var(--mv-sl),.3) 50%,rgba(var(--mv-sb),.3));
    box-shadow:-14px 26px 44px -22px rgba(var(--mv-sb),.6),14px 26px 44px -22px rgba(var(--mv-sl),.6)}
  .mv2 .mv-acc>summary:hover .mv-acc-thumb{box-shadow:-8px 16px 32px -18px rgba(var(--mv-sb),.7),8px 16px 32px -18px rgba(var(--mv-sl),.7)}
  .mv2 .mv-cap:hover{border-color:rgba(var(--mv-sl),.45);box-shadow:-12px 22px 44px -30px rgba(var(--mv-sb),.6),12px 22px 44px -30px rgba(var(--mv-sl),.6)}
  .mv2 .mv-button:hover{box-shadow:-8px 10px 30px -12px rgba(var(--mv-sb),.6),8px 10px 30px -12px rgba(var(--mv-sl),.6)}
}
.mv2 .mv-cap[open]{border-color:rgba(var(--mv-sl),.45);background:linear-gradient(135deg,rgba(var(--mv-sg),.05),rgba(var(--mv-sl),.05) 50%,rgba(var(--mv-sb),.05))}
.mv2 .mv-journey-arrow{box-shadow:0 0 0 1px rgba(var(--mv-sl),.6),0 0 24px -4px rgba(var(--mv-sv),.65)}


/* 26 Oct · founder: no glow beneath the images. The spectrum rim and the
   hover lift stay; the coloured under-glow is removed at rest and on hover. */
.mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard,.mv2 .mv-collage figure>picture,.mv2 .mv-acc-thumb{box-shadow:none}
@media(hover:hover){
  .mv2 .mv-ed-fig:hover,.mv2 .mv-ascent-art:hover,.mv2 .mv-ed-wide:hover,.mv2 .mv-journey-panel:hover,.mv2 .mv-practice .sr-mt-pgcard:hover,
  .mv2 .mv-collage figure>picture:hover,.mv2 .mv-acc>summary:hover .mv-acc-thumb{box-shadow:none}
}

/* When our capacity narrows: a text-only section on the page grid */
.mv2 .mv-ed--solo{display:block}
.mv2 .mv-ed--solo .mv-ed-txt{max-width:40rem}

/* 26 Oct · founder: clean edges. No rim or frame around any image; the
   image itself carries the rounded corner. */
.mv2 .mv-ed-fig,.mv2 .mv-ascent-art,.mv2 .mv-ed-wide,.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard,.mv2 .mv-collage figure>picture,.mv2 .mv-acc-thumb{
  padding:0!important;background:none!important;border:0!important;border-radius:14px}
@media(hover:hover){
  .mv2 .mv-ed-fig:hover,.mv2 .mv-ascent-art:hover,.mv2 .mv-ed-wide:hover,.mv2 .mv-journey-panel:hover,.mv2 .mv-practice .sr-mt-pgcard:hover,
  .mv2 .mv-collage figure>picture:hover{background:none!important}
}
.mv2 .mv-acc-thumb{border-radius:10px}
.mv2 .mv-ed-fig img,.mv2 .mv-ascent-art img,.mv2 .mv-ed-wide img,.mv2 .mv-collage img{border-radius:14px}
.mv2 .mv-journey-panel,.mv2 .mv-practice .sr-mt-pgcard{overflow:hidden}
