/* MVDE: a personal teaching letter, with a visible method and a clear next step. */
.page-mvde-course{--mvde-space:clamp(3.5rem,6vw,6rem)}
.page-mvde-course .breadcrumbs{padding-block:.7rem}
.page-mvde-course .course-cta{margin:1.8rem 0 1rem}
.page-mvde-course .course-cta>p{font-size:.875rem;line-height:1.6;margin-top:.8rem;max-width:28rem}
.page-mvde-course .course-whatsapp{border-radius:14px;min-height:56px;gap:1.2rem;max-width:100%;text-align:left}
.page-mvde-course h2{font-size:clamp(2.35rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.025em}
.page-mvde-course h3{font-size:1.9rem;line-height:1.2}
.page-mvde-course .eyebrow{font-size:.875rem;line-height:1.55;letter-spacing:.1em}
.page-mvde-course .mvde-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:1.2rem}
.mvde-hero-shell{background:var(--ivory);border-block:1px solid var(--line)}
.mvde-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:3.2rem 3rem}
.mvde-hero-copy{min-width:0;padding-block:.8rem}
.mvde-hero-copy .eyebrow{margin-bottom:.65rem}
.mvde-audience{font-size:.94rem;color:var(--muted);max-width:31rem;margin-bottom:1.5rem}
.mvde-hero h1{font-size:clamp(3.8rem,5.9vw,6.25rem);line-height:1.02;letter-spacing:-.035em;margin-bottom:1.5rem;max-width:620px}
.mvde-hero h1 em{display:block;color:var(--brown)}
.mvde-promise{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.5;color:var(--brown);max-width:33rem}
.mvde-deck{font-size:1.025rem;line-height:1.75;color:var(--muted);max-width:34rem;margin-bottom:1rem}
.mvde-hero .course-cta{margin-top:1.5rem}
.mvde-hero .text-link{margin-top:.2rem}
.mvde-hero-portrait{margin:0;align-self:end;min-width:0;max-width:475px;width:100%;justify-self:end}
.mvde-portrait-frame{background:#e4e1c9;border-radius:210px 210px 12px 12px;overflow:hidden;padding:1.4rem 1.4rem 0;border:1px solid #d7d0b5}
.mvde-portrait-frame img{width:100%;height:auto;max-height:485px;object-fit:contain;object-position:bottom}
.mvde-hero-portrait figcaption{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem .2rem 0;color:var(--brown)}
.mvde-hero-portrait figcaption strong{font-family:var(--serif);font-size:1.8rem;font-weight:400}
.mvde-hero-portrait figcaption span{font-size:.875rem;line-height:1.5}
.mvde-pillars{display:grid;grid-template-columns:1fr 1fr;padding-block:1rem}
.mvde-pillars article{display:flex;gap:1.5rem;padding:2rem 2rem 2rem 0;min-width:0}
.mvde-pillars article:nth-child(even){padding-left:2rem;border-left:1px solid var(--line)}
.mvde-pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}
.mvde-number{font-family:var(--serif);font-size:2.8rem;line-height:1;color:var(--gold);min-width:2.5rem;margin-top:.1rem}
.mvde-pillars h2{font-size:1.85rem;line-height:1.17;margin-bottom:.6rem;letter-spacing:-.01em}
.mvde-pillars p{font-size:1rem;line-height:1.7;max-width:27rem;color:var(--muted);margin:0}
.mvde-page-nav{border-block:1px solid var(--line);background:#fafaf5}
.mvde-page-nav .wrap{display:flex;justify-content:center;gap:1rem 2.5rem;flex-wrap:wrap;padding-block:.65rem}
.mvde-page-nav a{display:flex;align-items:center;min-height:44px;font-size:.94rem;color:var(--brown)}
.mvde-page-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.mvde-reading{width:calc(100% - var(--gutter)*2);max-width:760px;margin-inline:auto;overflow-wrap:break-word}
.mvde-reading>p,.mvde-reading>ol,.mvde-reading>ul{font-size:1.08rem;line-height:1.85}
.mvde-reading p{margin-bottom:1.35rem}
.mvde-section{padding-block:var(--mvde-space);scroll-margin-top:8rem}
.mvde-reading.mvde-section+.mvde-reading.mvde-section{padding-top:0}
.mvde-opening{padding-top:5rem;padding-bottom:3.2rem}
.mvde-opening p:first-of-type{font-family:var(--serif);font-size:1.55rem;color:var(--brown)}
.mvde-reading ol,.mvde-reading ul{padding-left:1.4rem}
.mvde-reading li{padding-left:.4rem;margin-bottom:1rem}
.mvde-diagnosis>ol{counter-reset:diagnosis;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-block:2rem}
.mvde-diagnosis>ol>li{counter-increment:diagnosis;padding:1.3rem 0 1.3rem 2.2rem;border-top:1px solid var(--line);position:relative;font-size:1rem;margin:0}
.mvde-diagnosis>ol>li::before{content:counter(diagnosis,decimal-leading-zero);position:absolute;left:0;top:1.3rem;font-size:.875rem;color:var(--brown);font-weight:700}
.mvde-example-shell{background:#f6f5eb;border-block:1px solid var(--line);padding-block:var(--mvde-space)}
.mvde-example{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 4rem;align-items:start}
.mvde-example-title{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 4rem}
.mvde-example-title .eyebrow{grid-column:1/-1;margin-bottom:.7rem}
.mvde-example-title h2{margin-bottom:1rem}
.mvde-example-title>p:last-child{max-width:29rem;align-self:end;font-size:1.08rem;color:var(--muted)}
.mvde-plan{margin:0;min-width:0}
.mvde-plan img{width:100%;height:auto;border:1px solid var(--line);border-radius:16px}
.mvde-plan figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);padding-top:1rem}
.mvde-conditions{padding-top:.5rem;min-width:0}
.mvde-conditions details{border-top:1px solid #cec8b8}
.mvde-conditions details:last-of-type{border-bottom:1px solid #cec8b8}
.mvde-conditions summary{list-style:none;display:flex;gap:.8rem;align-items:baseline;padding:1.25rem 0;color:var(--brown);font-size:1.03rem;font-weight:700;line-height:1.55}
.mvde-conditions summary span{color:var(--brown);font-size:.875rem;font-weight:400;min-width:1.4rem}
.mvde-conditions summary::after,.mvde-method-index summary::after,.mvde-faq summary::after{content:'+';margin-left:auto;padding-left:.5rem;font-size:1.4rem;flex:none;font-weight:400}
.mvde-conditions details[open]>summary::after,.mvde-method-index details[open]>summary::after,.mvde-faq details[open]>summary::after{content:'−'}
.mvde-conditions summary::-webkit-details-marker,.mvde-method-index summary::-webkit-details-marker,.mvde-faq summary::-webkit-details-marker{display:none}
.mvde-conditions details>p{padding:0 1.8rem 1rem 2.2rem;margin:0;font-size:1rem;line-height:1.8;color:var(--muted)}
.mvde-evidence{padding-block:3.5rem}
.mvde-quote{margin:0;padding:2rem 0 1rem;border-top:2px solid var(--gold)}
.mvde-quote blockquote{margin:0 0 1.4rem}
.mvde-quote blockquote p{font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.35;color:var(--brown);margin:0}
.mvde-quote figcaption{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--muted);line-height:1.6}
.mvde-quote figcaption strong{color:var(--brown);font-size:1rem}
.mvde-curriculum{border-top:1px solid var(--line)}
.mvde-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.2rem}
.mvde-section-heading h2{margin-bottom:0}
.mvde-section-heading>p{font-size:1.08rem;color:var(--muted);max-width:32rem;margin:0}
.mvde-method-index{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.mvde-method-index details{border:1px solid var(--line);border-radius:14px;background:#f7f7ef;overflow:hidden}
.mvde-method-index summary{display:flex;align-items:center;gap:1rem;list-style:none;padding:1.5rem;font-size:1.08rem;line-height:1.5;font-weight:700;color:var(--brown);min-height:112px}
.mvde-method-index summary>span{font-size:.875rem;font-weight:400;min-width:4.1rem;color:var(--muted)}
.mvde-method-index details>div{padding:0 1.5rem 1.5rem}
.mvde-method-index p,.mvde-method-index li{font-size:1rem;line-height:1.8}
.mvde-method-index ul{padding-left:1.2rem;margin:0}
.mvde-method-index li{padding-left:.25rem;margin-block:.8rem}
.mvde-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:3.2rem}
.mvde-levels article{border-top:1px solid var(--gold);padding-top:1.5rem;min-width:0}
.mvde-levels h3{font-size:1.9rem}
.mvde-levels p,.mvde-levels li{font-size:1rem;line-height:1.8}
.mvde-levels>article>p:not(.eyebrow){color:var(--muted)}
.mvde-levels summary{padding-block:.6rem;font-size:.94rem;min-height:44px;color:var(--brown);text-decoration:underline;text-underline-offset:5px}
.mvde-levels li{margin-block:.7rem}
.mvde-levels ol,.mvde-levels ul{padding-left:1.3rem}
.mvde-remedies{padding:2rem 2.2rem;border-radius:14px;background:var(--ivory);border:1px solid var(--line)}
.mvde-remedies h3{margin-bottom:.8rem}
.mvde-remedies>p:not(.mvde-note){font-size:1.1rem;line-height:2;color:var(--brown);max-width:58rem;margin-bottom:0}
.mvde-remedies .mvde-note{max-width:55rem}
.mvde-business-shell{background:var(--brown);color:var(--ivory);padding-block:var(--mvde-space);scroll-margin-top:7rem}
.mvde-business{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}
.mvde-business .eyebrow{color:#e1c98f}
.mvde-business h2{font-size:clamp(2.8rem,4vw,4rem)}
.mvde-business-aside{font-size:1rem;line-height:1.9;color:#e6ddc9;margin-top:2rem}
.mvde-business-copy p{font-size:1.05rem;line-height:1.85;color:#f0ece0}
.mvde-business-copy p:has(>strong:first-child){border-top:1px solid #907758;padding-top:1rem}
.mvde-business-copy strong{color:#fff}
.mvde-support{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;border-bottom:1px solid var(--line)}
.mvde-support>div>p{font-size:1.05rem;line-height:1.8;color:var(--muted)}
.mvde-support .mvde-quote{padding:2.5rem;background:var(--ivory);border:1px solid var(--line);border-radius:16px}
.mvde-support .mvde-quote blockquote p{font-size:2.3rem}
.mvde-founder{padding-bottom:3rem}
.mvde-fit{border-top:1px solid var(--line);padding-top:3rem!important;padding-bottom:1.5rem}
.mvde-service-link{padding-bottom:2rem}
.mvde-service-link p{font-size:.94rem;color:var(--muted)}
.mvde-service-link a{color:var(--brown);text-decoration:underline;text-underline-offset:4px}
.mvde-faq{padding-top:2.5rem}
.mvde-faq details{border-top:1px solid var(--line)}
.mvde-faq details:last-of-type{border-bottom:1px solid var(--line)}
.mvde-faq summary{display:flex;align-items:baseline;gap:1rem;list-style:none;font-size:1.05rem;line-height:1.6;font-weight:700;padding:1.3rem 0;color:var(--brown)}
.mvde-faq details>div{padding:0 1.5rem 1.2rem 0;font-size:1rem;line-height:1.85;color:var(--muted)}
.mvde-faq details>div>p:last-child{margin:0}
.mvde-close{background:var(--ivory);padding-block:var(--mvde-space);border-block:1px solid var(--line);scroll-margin-top:7rem}
.mvde-close h2{font-size:clamp(2.8rem,4.2vw,4rem)}
.mvde-close .course-cta{margin-block:2rem}
.mvde-close .mvde-reading>p:last-child{border-top:1px solid #c7c1a8;padding-top:1.5rem;margin-top:2rem;font-size:1rem}
.mvde-close .mvde-reading>p:nth-last-child(2){font-family:var(--serif);font-size:1.4rem;color:var(--brown)}
.page-mvde-course .course-mobile-cta{box-shadow:0 -5px 25px #332b230d}
@media(min-width:1600px){.mvde-hero-portrait{max-width:500px}.mvde-portrait-frame img{max-height:535px}}
@media(max-width:1000px){.mvde-hero{gap:2rem;grid-template-columns:1.12fr .88fr}.mvde-hero h1{font-size:4rem}.mvde-promise{font-size:1.25rem}.mvde-hero-portrait figcaption{display:block}.mvde-hero-portrait figcaption span{display:block;margin-top:.25rem}.mvde-portrait-frame{padding:1rem 1rem 0}.mvde-example{gap:1.5rem 2.5rem}.mvde-example-title{gap:1rem 2.5rem}.mvde-business,.mvde-support{gap:3rem}.mvde-levels{gap:1.5rem}.mvde-section-heading{gap:2.5rem}}
@media(max-width:800px){.mvde-hero{grid-template-columns:1fr;padding-block:2.2rem;gap:2rem}.mvde-hero-copy{max-width:620px}.mvde-hero h1{font-size:clamp(3.4rem,8vw,4.5rem)}.mvde-hero h1 em{display:inline}.mvde-hero-portrait{max-width:360px;justify-self:center}.mvde-portrait-frame img{max-height:335px}.mvde-hero-portrait figcaption{display:flex}.mvde-pillars article{gap:1rem;padding-right:1.5rem}.mvde-pillars article:nth-child(even){padding-left:1.5rem}.mvde-pillars h2{font-size:1.65rem}.mvde-example,.mvde-example-title,.mvde-section-heading,.mvde-business,.mvde-support{grid-template-columns:1fr;gap:2rem}.mvde-example-title .eyebrow{margin:0}.mvde-example-title>p:last-child{max-width:35rem;margin:0}.mvde-plan{max-width:560px;width:100%;justify-self:center}.mvde-conditions{margin-top:1rem}.mvde-section-heading{gap:1rem}.mvde-method-index{grid-template-columns:1fr}.mvde-method-index summary{min-height:86px}.mvde-levels{grid-template-columns:1fr;gap:2rem}.mvde-business h2 br{display:none}.mvde-business-aside{display:none}.mvde-support .mvde-quote{padding:2rem}.mvde-page-nav .wrap{gap:.3rem 1.5rem}.mvde-evidence{padding-block:2.5rem}}
@media(max-width:550px){.page-mvde-course{--mvde-space:3rem}.page-mvde-course h2{font-size:2.35rem}.page-mvde-course .breadcrumbs{font-size:.875rem}.mvde-hero h1{font-size:3.5rem;max-width:370px}.mvde-audience{font-size:.94rem}.mvde-promise{font-size:1.2rem}.mvde-promise br{display:none}.mvde-deck{font-size:1rem}.mvde-hero .course-whatsapp{width:100%;justify-content:center;padding:1rem}.mvde-hero-portrait{max-width:310px}.mvde-hero-portrait figcaption{gap:.8rem}.mvde-hero-portrait figcaption strong{font-size:1.65rem}.mvde-hero-portrait figcaption span{font-size:.875rem}.mvde-pillars{grid-template-columns:1fr;padding-block:.5rem}.mvde-pillars article,.mvde-pillars article:nth-child(even){padding:1.5rem 0;border-left:0;gap:1.1rem}.mvde-pillars article:not(:last-child){border-bottom:1px solid var(--line)}.mvde-pillars h2{font-size:1.8rem}.mvde-number{font-size:2.5rem}.mvde-page-nav .wrap{justify-content:flex-start;gap:.15rem 1.4rem}.mvde-page-nav a{font-size:.875rem}.mvde-opening{padding-top:3rem}.mvde-reading>p,.mvde-reading>ol,.mvde-reading>ul{font-size:1rem;line-height:1.85}.mvde-diagnosis>ol{grid-template-columns:1fr}.mvde-conditions summary{font-size:1rem}.mvde-conditions details>p{padding-left:0}.mvde-method-index summary{padding:1.2rem;font-size:1rem;gap:.65rem}.mvde-method-index summary>span{min-width:3.4rem}.mvde-method-index details>div{padding:0 1.2rem 1.2rem}.mvde-remedies{padding:1.5rem}.mvde-remedies>p:not(.mvde-note){font-size:1rem}.mvde-support .mvde-quote{padding:1.5rem}.mvde-support .mvde-quote blockquote p{font-size:1.9rem}.mvde-faq summary{font-size:1rem}.mvde-close h2{font-size:2.7rem}.page-mvde-course .course-mobile-cta .button{min-height:50px;font-size:.94rem}.page-mvde-course{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.page-mvde-course :is(a,summary,button){scroll-margin-bottom:8rem}html:has(.page-mvde-course){scroll-padding-bottom:8rem}}
@media(prefers-reduced-motion:reduce){.page-mvde-course .button{transition:none}.page-mvde-course .button:hover{transform:none}}
