/* Masterclass, integrated with the personal site's shared visual language. */
.funnel-integrated{background:#0a0c0f}.mc-header{max-width:1440px;min-height:104px}.mc-back{margin-left:auto;color:#b5becc;font-size:.85rem}.mc-header-label{font-size:.72rem;letter-spacing:.11em;border-left:1px solid var(--line);padding-left:28px;color:var(--blue)}.mc-steps{max-width:1440px;padding:18px 5%;display:flex;gap:40px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mc-steps a{display:inline-flex;gap:10px;align-items:center;color:#7e8796;font-size:.83rem}.mc-steps a[aria-current]{color:#edf3ff}.mc-steps span{font-size:.7rem;color:#6c83ad}.mc-steps a[aria-current] span{color:var(--blue)}.mc-heading{max-width:1120px;margin:auto;padding:72px 5% 48px;text-align:center}.mc-heading h1{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.13;letter-spacing:-.045em;font-weight:550}.mc-heading .eyebrow{font-size:.75rem;margin-bottom:23px}.mc-heading .lead{max-width:760px;margin:25px auto 0;color:#adb8c9;font-size:1.07rem}.mc-heading h1 em{font-size:1.07em}.mc-intro{max-width:1240px;margin:0 auto 85px;padding:0 40px;display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center}.mc-intro-visual{min-width:0}.mc-intro-visual>img{width:100%;height:auto;border:1px solid #1c2a40}.mc-presenter{margin-top:28px;padding-left:20px;border-left:2px solid var(--blue)}.mc-presenter strong{font-size:1.25rem;font-weight:500}.mc-presenter p{font-size:.9rem;color:#98a7ba;margin-top:6px}.mc-intro-foot{display:flex;gap:20px;justify-content:space-between;padding-top:30px;margin-top:28px;border-top:1px solid var(--line);font-size:.6rem;color:#8094b3;letter-spacing:.04em}.mc-form{background:#151d2b;border:1px solid #29384e;padding:36px;scroll-margin-top:24px}.mc-form .eyebrow{margin-bottom:17px}.mc-form h2{font-size:2.25rem;line-height:1.2;margin-bottom:15px}.mc-form-bonus{font-size:.88rem;color:#c4d0e3;margin-bottom:26px}.mc-form label{display:block;font-size:.85rem;color:#c3cede;margin:17px 0 6px}.mc-form input{display:block;width:100%;border:1px solid #3b485d;border-radius:0;color:#f2f6ff;background:#0c1422;height:51px;padding:12px 14px;font-size:1rem}.mc-form input::placeholder{color:#6d7e97}.mc-form>.button{width:100%;margin-top:25px;font-size:.93rem;gap:15px;justify-content:center}.mc-form .mc-preview{font-size:.75rem;line-height:1.6;color:#929fb3;margin:18px 0 8px}.mc-form-privacy{font-size:.72rem;color:#b0bbcb;text-align:center}.mc-form-privacy a{text-decoration:underline}.mc-method{border-top:1px solid var(--line)}.mc-method .section-head>div:last-child .button{margin-top:24px}.mc-method-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.mc-method-grid article{padding:32px 36px 38px 0;border-bottom:1px solid var(--line)}.mc-method-grid article:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.mc-number{font-family:'Bebas Neue',Impact,sans-serif;font-size:2.5rem;color:#476ba8;display:block;margin-bottom:16px;line-height:1}.mc-method-grid h3{font-size:1.45rem;margin-bottom:15px}.mc-method-grid p{font-size:1rem;color:#a8b4c6;line-height:1.75;max-width:470px}.mc-source-note{color:#7f8da2;font-size:.75rem;margin-top:26px;max-width:830px}.mc-visio{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;background:#101a2a}.mc-visio .lead{color:#bcc9dd;margin-top:24px;font-size:1.2rem}.mc-visio ul,.mc-booking ul{padding-left:20px;color:#b4c0d2;margin:28px 0 32px}.mc-visio li,.mc-booking li{padding-left:5px;margin-bottom:15px;font-size:1rem}.mc-visio li::marker,.mc-booking li::marker{color:var(--blue)}.mc-visio figure{margin:0}.mc-visio img{width:100%;height:auto}.mc-visio figcaption{border-top:1px solid #344664;margin-top:18px;padding-top:16px;font-size:.8rem;color:#8da3c5}.mc-proof-line{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:25px}.mc-proof-line>strong{font-size:3.5rem;line-height:1;font-weight:500;letter-spacing:-.06em}.mc-proof-line>p{color:#b3bed0;font-size:.95rem;max-width:230px}.mc-proof-line>div{padding-left:25px;border-left:1px solid var(--line)}.mc-proof-line>div>span{font-size:1.35rem;display:block}.mc-proof-line small{font-size:.73rem;color:#8190a6;display:block;margin-top:6px}.mc-final{background:#121e33;text-align:center}.mc-final h2{font-size:clamp(3rem,6vw,6rem);margin:20px 0 36px}.mc-final>p:last-child{font-size:.85rem;color:#98accb;margin-top:20px}.mc-final .button{min-width:280px;justify-content:center}.small-final h2{font-size:clamp(2.5rem,4vw,4rem)}.mc-footer{max-width:1440px;margin:auto;padding:45px 5%;display:flex;align-items:center;flex-wrap:wrap;gap:30px;border-top:1px solid var(--line)}.mc-footer>div{display:flex;gap:24px;margin-left:auto;align-items:center;font-size:.8rem;color:#9aabc4}.mc-footer>p{flex-basis:100%;font-size:.7rem;color:#74849d}.mc-footer .wordmark{font-size:.85rem}.mc-player-section{max-width:1240px;margin:auto;padding:0 40px 90px}.mc-video-frame{border:1px solid #243653;background:#070a10;box-shadow:0 22px 60px #0004}.mc-vsl-gate{position:relative;aspect-ratio:16/9;padding:0;overflow:hidden;min-height:0!important;display:grid;place-items:center}.mc-vsl-gate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.mc-vsl-gate>div{position:relative;z-index:1;padding:25px;text-align:center}.mc-vsl-gate .eyebrow{color:white;font-size:.9rem;margin-bottom:30px}.mc-vsl-gate p:last-child{font-size:.75rem;color:#bdcbe2;margin-top:18px}.mc-player-help{margin:16px 0 0!important;color:#7f91ab}.mc-player-help a{text-decoration:underline}.mc-next{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;margin-top:65px;padding-top:55px;border-top:1px solid var(--line)}.mc-next p:not(.eyebrow){margin-top:22px;color:#9eafc7}.mc-next h2{font-size:3rem}.mc-next .button{font-size:.88rem;gap:22px;line-height:1.5}.mc-next .small-copy{font-size:.75rem}.mc-booking{display:grid;grid-template-columns:.9fr 1.3fr;max-width:1280px;padding:0 40px 80px;margin:auto;gap:65px;align-items:start}.mc-booking aside h2{font-size:2.1rem;line-height:1.2}.mc-booking-portrait{display:flex;gap:20px;align-items:center;margin-bottom:24px}.mc-booking-portrait>img{width:95px;height:95px;object-fit:cover;object-position:top;background:#18243c;border-radius:50%}.mc-booking-portrait strong{font-size:1.05rem;display:block}.mc-booking-portrait span{font-size:.8rem;display:block;color:#9badc6;margin-top:6px}.mc-appointment-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.mc-appointment-tags span{padding:6px 10px;border:1px solid #2d3f5c;font-size:.7rem;color:#b8c9e1}.mc-calendar{border:1px solid #2d3f5c;background:#121d31;min-width:0}.mc-calendar .media-gate{min-height:460px;border:0;background:transparent;padding:35px 24px}.mc-calendar .media-gate h2{font-size:2.4rem}.mc-calendar .media-gate p:not(.eyebrow){font-size:.9rem;color:#a4b7d2}.mc-calendar .media-gate .button{font-size:.88rem}.mc-calendar #booking-container iframe{width:100%;height:760px;display:block;background:white;border:0}.mc-calendar-notice{margin:0;padding:16px 24px;border-top:1px solid #283b5b;color:#93a7c8;font-size:.75rem}.mc-calendar details{border-top:1px solid #283b5b;padding:16px 24px;font-size:.8rem;color:#b4c5df}.mc-calendar details a{text-decoration:underline}.mc-preparation{max-width:1240px;padding:0 40px;margin:0 auto 75px}.mc-confirm-notice{background:#12213a;border-left:2px solid var(--blue);padding:28px 32px;margin-bottom:55px}.mc-confirm-notice strong{font-size:1.05rem;font-weight:500}.mc-confirm-notice p{color:#9fb2cd;margin-top:10px;font-size:.95rem}.mc-preparation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mc-preparation-grid article{border-top:1px solid var(--line);padding-top:30px}.mc-preparation-grid article>span{color:var(--blue);font-size:.8rem}.mc-preparation-grid h2{font-size:1.8rem;line-height:1.2;margin:18px 0}.mc-preparation-grid p{color:#9eafc5;font-size:.95rem}.mc-preparation-grid .text-link{font-size:.8rem;margin-top:14px}#mc-lead-dialog{border:1px solid #395178;color:var(--text);background:#151d2b;padding:0;width:calc(100% - 32px);max-width:500px;max-height:calc(100svh - 32px);overflow-y:auto}#mc-lead-dialog::backdrop{background:#030912dc;backdrop-filter:blur(5px)}#mc-lead-dialog .mc-form{border:0;padding-top:48px}.mc-dialog-close{position:absolute;right:14px;top:9px;background:transparent;border:0;color:#c2cddd;font-size:1.8rem;width:36px;height:36px;cursor:pointer;line-height:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:950px){.mc-intro{gap:30px;padding:0 5%}.mc-form{padding:26px}.mc-form h2{font-size:1.9rem}.mc-intro-foot{display:none}.mc-visio{gap:6%}.mc-booking{gap:35px;padding:0 5% 60px}.mc-next{gap:30px}.mc-next .button{font-size:.8rem}.mc-heading{padding-top:50px}.mc-heading h1{font-size:3.3rem}.mc-steps{gap:30px}.mc-preparation-grid{gap:22px}.mc-preparation-grid h2{font-size:1.6rem}}
@media(max-width:650px){.mc-header{min-height:90px;gap:12px}.mc-header-label{display:none}.mc-header .wordmark{font-size:.8rem}.mc-back{font-size:.75rem}.mc-steps{gap:0;justify-content:space-between;padding:15px 5%}.mc-steps a{gap:5px;font-size:.66rem}.mc-steps a span{font-size:.62rem}.mc-heading{padding:45px 5% 32px}.mc-heading h1{font-size:clamp(2.1rem,8vw,3rem);line-height:1.18}.mc-heading .eyebrow{font-size:.65rem;letter-spacing:.11em}.mc-heading .lead{font-size:.93rem;line-height:1.7;margin-top:20px}.mc-intro{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.mc-intro-visual>img{max-width:450px;margin:auto}.mc-presenter{margin-top:20px}.mc-presenter strong{font-size:1.1rem}.mc-presenter p{font-size:.85rem}.mc-form{padding:28px 22px}.mc-form h2{font-size:2.15rem}.mc-form>.button{font-size:.9rem;padding:16px 12px}.mc-method-grid{grid-template-columns:1fr}.mc-method-grid article,.mc-method-grid article:nth-child(even){border-left:0;padding:28px 0}.mc-number{font-size:2.2rem}.mc-method-grid p{font-size:1rem}.mc-visio{grid-template-columns:1fr;gap:40px}.mc-visio h2{font-size:2.5rem}.mc-proof-line{grid-template-columns:auto 1fr;gap:20px}.mc-proof-line>strong{font-size:3rem}.mc-proof-line>div{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.mc-final .button{min-width:0;width:100%}.mc-player-section{padding:0 5% 55px}.mc-vsl-gate{aspect-ratio:16/11}.mc-vsl-gate>div{padding:18px}.mc-vsl-gate .eyebrow{font-size:.72rem;margin-bottom:20px}.mc-vsl-gate .button{font-size:.77rem;padding:13px 15px;gap:12px}.mc-vsl-gate p:last-child{font-size:.68rem;line-height:1.5}.mc-next{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:36px}.mc-next h2{font-size:2.5rem}.mc-next .button{width:100%;font-size:.86rem}.mc-booking{grid-template-columns:1fr;gap:40px}.mc-booking aside h2{font-size:2.1rem}.mc-calendar .media-gate{min-height:380px;padding:28px 20px}.mc-calendar .media-gate h2{font-size:2.05rem}.mc-calendar .media-gate .button{font-size:.8rem;gap:10px}.mc-calendar details{padding:16px}.mc-calendar-notice{padding:16px}.mc-preparation{padding:0 5%;margin-bottom:50px}.mc-confirm-notice{padding:22px;margin-bottom:35px}.mc-preparation-grid{grid-template-columns:1fr;gap:30px}.mc-preparation-grid h2{font-size:2rem}.mc-footer{padding:35px 5%;gap:28px}.mc-footer>div{margin:0;flex-wrap:wrap;gap:15px;font-size:.75rem}.mc-footer>p{font-size:.72rem}#mc-lead-dialog .mc-form{padding:45px 24px 25px}}
.mc-heading-cta{margin-top:28px}.mc-heading-cta .button{font-size:.85rem;padding:13px 22px}.mc-steps a[aria-current]{position:relative}.mc-steps a[aria-current]:after{content:'';position:absolute;height:2px;background:var(--blue);left:0;right:0;bottom:-19px}@media(max-width:650px){.mc-heading-cta .button{width:auto;font-size:.85rem}.mc-heading-cta{margin-top:23px}.mc-steps a[aria-current]:after{bottom:-16px}}
/* V4: sequential journey and the complete appointment preparation resources. */
.mc-protected #contenu{display:none}html[data-funnel-access="allowed"] .mc-protected #contenu{display:block}.mc-no-script{max-width:760px;padding:70px 5%;margin:auto}.mc-no-script p{margin:24px 0}.mc-no-script a{text-decoration:underline}
.mc-progress-v4{display:grid;grid-template-columns:.75fr 1.2fr 1fr 1.4fr;gap:24px;padding-top:22px;padding-bottom:22px}.mc-progress-v4 a{font-size:.9rem;line-height:1.35;gap:12px;min-width:0;align-items:flex-start}.mc-progress-v4 .mc-step-number{font-size:.8rem;line-height:1.55;color:#819ed0}.mc-progress-v4 .mc-step-copy{font-size:inherit;color:inherit}.mc-progress-v4 small{display:block;font-size:.75rem;color:#8394af;font-weight:400;margin-top:5px}.mc-progress-v4 a[aria-current]{color:#f4f7ff}.mc-progress-v4 a[aria-current] .mc-step-number,.mc-progress-v4 a[aria-current] small{color:#89abff}.mc-progress-v4 a[aria-current]:after{bottom:-23px}.mc-progress-v4 a[aria-disabled="true"]{color:#737e90;cursor:default}.mc-progress-v4 a[aria-disabled="true"] small{color:#65738a}.mc-progress-v4 a[href]:hover{color:#fff}.mc-form [data-lead-status]{font-size:.9rem;color:#ffd7ba;margin-top:18px}
.mc-prep-index{display:flex;flex-wrap:wrap;gap:14px 26px;padding-bottom:32px;margin-bottom:50px;border-bottom:1px solid var(--line);font-size:.9rem;color:#aebfd9}.mc-prep-index a{text-decoration:underline;text-underline-offset:5px}.mc-prep-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.mc-prep-intro h2{font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:1.16;margin:20px 0 25px}.mc-prep-intro p{color:#adbbcf}.mc-prep-intro .button{margin-top:28px}.mc-checklist{list-style:none;counter-reset:prep;padding:0;margin:0}.mc-checklist li{position:relative;padding:0 0 24px 45px;margin-bottom:24px;border-bottom:1px solid var(--line);counter-increment:prep}.mc-checklist li:before{content:'0' counter(prep);position:absolute;left:0;top:2px;color:#83a6f8;font-size:.85rem}.mc-checklist strong{font-weight:550;font-size:1.1rem;display:block;margin-bottom:10px}.mc-checklist p{font-size:1rem}.mc-checklist .text-link{font-size:.9rem;margin-top:14px}.mc-prep-resources,.mc-prep-testimonials{border-top:1px solid var(--line)}.mc-prep-resources .video-grid,.mc-prep-testimonials .video-grid{row-gap:46px}.mc-audio{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;margin-top:65px;padding:40px;background:#121e33;border:1px solid #293d60}.mc-audio h3{font-size:1.75rem;line-height:1.25;margin:14px 0}.mc-audio p{color:#a4b6d0}.mc-audio iframe{width:100%;min-height:220px;border:0;display:block}.mc-audio .small-copy{font-size:.8rem;margin-top:16px}.mc-prep-quotes{margin-top:60px}.mc-prep-quotes blockquote{margin:0}.mc-prep-results{padding-top:50px;margin-top:50px;border-top:1px solid var(--line)}.mc-prep-results h3{font-size:1.5rem}.mc-prep-results>p{max-width:860px;color:#8fa1bc;font-size:.9rem;margin-top:16px}.mc-prep-results dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 0}.mc-prep-results dl>div{padding:24px;background:#121a28;border-top:1px solid #324868}.mc-prep-results dt{font-size:1rem;color:#b7c7e0}.mc-prep-results dd{margin:18px 0 0;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:1.15;letter-spacing:-.03em}.mc-prep-results dd small{font-size:.8rem;display:block;letter-spacing:0;color:#8499b8;margin-top:9px}.mc-sport-projects{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:65px}.mc-sport-projects article{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start}.mc-sport-projects img{width:150px;height:170px;object-fit:cover}.mc-sport-projects h3{font-size:1.4rem;line-height:1.25;margin:12px 0}.mc-sport-projects p:not(.eyebrow){font-size:.95rem;color:#9bacc4}.mc-sport-projects .text-link{font-size:.9rem;margin-top:12px}.mc-prep-about{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;background:#101a2a}.mc-prep-about>img{width:100%;height:auto}.mc-prep-about h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.1;margin:20px 0}.mc-prep-about p:not(.eyebrow),.mc-prep-about ul{color:#a9bbd3;margin-top:20px}.mc-prep-about ul{padding-left:20px}.mc-prep-about li{padding-left:4px;margin-bottom:12px}.mc-press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mc-press-grid figure{margin:0}.mc-press-grid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.mc-press-grid figcaption{font-size:.85rem;color:#9faec3;margin-top:15px;line-height:1.6}.mc-prep-book{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;border-top:1px solid var(--line);padding-top:40px;margin-top:45px;max-width:860px}.mc-prep-book img{width:100%;height:auto}.mc-prep-book h3{font-size:2rem;line-height:1.2;margin:15px 0}.mc-prep-book p{color:#a0b1cc}.mc-prep-book .text-link{margin-top:16px}.mc-prep-signoff{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#12203a}.mc-prep-signoff img{width:100%;height:auto}.mc-prep-signoff h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.15;margin:20px 0}.mc-prep-signoff p:not(.eyebrow){color:#b1c2dc;margin-top:20px}.mc-prep-signoff .mc-signature{font-family:Georgia,serif;font-style:italic;font-size:2rem;color:#8cadf5}
@media(max-width:950px){.mc-progress-v4{gap:18px;grid-template-columns:repeat(4,1fr)}.mc-progress-v4 a{font-size:.875rem;gap:8px}.mc-prep-intro{gap:40px}.mc-sport-projects article{grid-template-columns:1fr}.mc-sport-projects img{width:100%;height:auto;aspect-ratio:1}.mc-audio{padding:28px;gap:28px}.mc-prep-about{grid-template-columns:1fr;gap:35px}.mc-prep-about>img{max-width:650px}.mc-prep-signoff{gap:35px}}
@media(max-width:650px){.mc-progress-v4{grid-template-columns:1fr 1fr;gap:0;padding:0 5%}.mc-progress-v4 a{min-height:90px;padding:16px 10px 16px 0;font-size:.875rem;gap:9px;align-items:flex-start;border-bottom:1px solid var(--line)}.mc-progress-v4 a:nth-child(even){padding-left:12px}.mc-progress-v4 .mc-step-number{font-size:.8rem}.mc-progress-v4 a[aria-current]:after{bottom:0}.mc-progress-v4 small{font-size:.75rem}.mc-prep-index{gap:18px;margin-bottom:35px;font-size:.9rem}.mc-prep-intro{grid-template-columns:1fr;gap:38px}.mc-prep-intro h2{font-size:2.4rem}.mc-checklist li{padding-left:38px}.mc-checklist strong{font-size:1.05rem}.mc-audio{grid-template-columns:1fr;padding:24px;margin-top:40px}.mc-audio .button{width:100%;gap:16px;font-size:.9rem}.mc-prep-results dl{grid-template-columns:1fr 1fr;gap:12px}.mc-prep-results dl>div{padding:18px 14px}.mc-prep-results dt{font-size:.875rem}.mc-prep-results dd{font-size:1.65rem}.mc-prep-results dd small{font-size:.75rem}.mc-sport-projects{grid-template-columns:1fr;gap:35px;margin-top:45px}.mc-sport-projects article{grid-template-columns:105px 1fr;gap:18px}.mc-sport-projects img{width:105px;height:125px;object-fit:cover}.mc-sport-projects h3{font-size:1.2rem}.mc-sport-projects .eyebrow{font-size:.75rem}.mc-sport-projects p:not(.eyebrow){font-size:.9rem}.mc-press-grid{grid-template-columns:1fr;gap:32px}.mc-press-grid figure{max-width:430px}.mc-prep-book{grid-template-columns:120px 1fr;gap:20px}.mc-prep-book h3{font-size:1.6rem}.mc-prep-book p{font-size:.9rem}.mc-prep-signoff{grid-template-columns:1fr;gap:32px}}

/* V6: focused funnel and registration-gated testimonial thumbnails. */
.mc-header-label{margin-left:auto}
.mc-testimonial-access-note{font-size:.95rem;line-height:1.7;color:#b6c8e1;border-left:2px solid var(--blue);padding-left:18px;margin:0 0 32px;max-width:780px}
.mc-form .mc-testimonial-access-note{font-size:.9rem;margin:0 0 24px}
.mc-testimonials .video-grid{row-gap:38px}
@media(max-width:767px){.mc-steps.mc-progress-v4{display:none}}

/* V7: mobile image order follows the landing-page narrative. */
.mc-method-grid h3{margin-top:0}
@media(max-width:767px){
 .mc-landing-hero{display:flex;flex-direction:column;padding:45px 5% 0;margin-bottom:55px}
 .mc-landing-hero .mc-heading,.mc-landing-hero .mc-intro,.mc-landing-hero .mc-intro-visual{display:contents}
 .mc-landing-hero .mc-heading>.eyebrow{order:0;text-align:center;margin:0 0 23px}
 .mc-landing-hero .mc-heading>h1{order:1;text-align:center;margin:0;font-size:clamp(2.1rem,8vw,3rem);line-height:1.18}
 .mc-landing-hero .mc-intro-visual>img{order:2;display:block;width:100%;max-width:450px;height:auto;margin:28px auto 0}
 .mc-landing-hero .mc-heading>.lead{order:3;text-align:center;margin:24px auto 0;max-width:650px}
 .mc-landing-hero .mc-heading-cta{order:4;text-align:center;margin:23px 0 0}
 .mc-landing-hero .mc-presenter{order:5;margin:28px 0}
 .mc-landing-hero .mc-intro-foot{display:none}
 .mc-landing-hero .mc-intro>.mc-form{order:6}
 .mc-visio{grid-template-columns:1fr;gap:0}
 .mc-visio>div{display:contents}
 .mc-visio>div>.eyebrow{order:0;margin:0 0 18px}
 .mc-visio h2{order:1;margin:0}
 .mc-visio>figure{order:2;margin:28px 0 0}
 .mc-visio>div>.lead{order:3;margin:24px 0 0}
 .mc-visio>div>ul{order:4;margin:28px 0 32px}
 .mc-visio>div>.button{order:5;justify-self:start}
}

/* V9: compact viewing page, immediate scheduling, prominent preparation. */
.mc-header{min-height:88px}
.mc-vsl-heading{max-width:1320px;padding:28px 5% 30px}
.mc-vsl-heading .eyebrow{margin-bottom:16px}
.mc-vsl-heading h1{font-size:clamp(2rem,4vw,3.75rem);line-height:1.15}
.mc-vsl-heading .lead{margin-top:18px}
.mc-next-personal{grid-template-columns:190px minmax(0,1fr) minmax(230px,.85fr);gap:30px;align-items:center}
.mc-next-photo{margin:0}
.mc-next-photo img{width:100%;height:auto;display:block;background:radial-gradient(ellipse at center,#243857,transparent 70%)}
.mc-next-photo figcaption{font-size:.875rem;text-align:center;color:#c1cee0;margin-top:12px}
.mc-next-personal h2{font-size:clamp(2rem,3vw,3rem)}
.mc-next-personal .button{white-space:normal}
.mc-booking-hero{max-width:1440px;margin:0 auto;padding:30px 5% 64px;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:5%;align-items:start}
.mc-booking-title h1{font-size:clamp(2.65rem,4vw,3.9rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 22px}
.mc-booking-title .lead{font-size:1.1rem;color:#b9c7dc;margin:0 0 22px;line-height:1.6}
.mc-booking-title .mc-appointment-tags{margin-bottom:25px}
.mc-booking-person{margin:0}
.mc-booking-person img{display:block;width:100%;height:auto;border:1px solid #263a57}
.mc-booking-person figcaption{margin-top:19px;border-left:2px solid var(--blue);padding-left:18px}
.mc-booking-person strong{display:block;font-size:1.25rem;font-weight:500}
.mc-booking-person figcaption>span{display:block;font-size:.9rem;line-height:1.7;color:#9eb0cb;margin-top:8px}
.mc-calendar-immediate{background:#fff;border:1px solid #334f79;box-shadow:0 18px 60px #0003;overflow:hidden}
.mc-calendar-heading{background:#15243c;color:#f2f6ff;padding:24px 26px;border-bottom:1px solid #334f79}
.mc-calendar-heading h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}
.mc-calendar-heading p{font-size:.9rem;color:#b5c7e1;line-height:1.55;margin-top:10px}
.mc-calendar-immediate #booking-container{min-height:620px;background:#fff}
.mc-calendar-immediate #booking-container iframe{height:720px}
.mc-calendar-loading{padding:30px;color:#40536b;font-size:1rem}
.mc-calendar-immediate .mc-calendar-notice{background:#15243c;color:#b5c7e1;font-size:.8rem}
.mc-booking-expectations{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:55px 5%;max-width:1440px;margin:auto;border-top:1px solid var(--line)}
.mc-booking-expectations h2{font-size:clamp(2.2rem,3vw,3.2rem);line-height:1.15;margin-top:18px}
.mc-booking-expectations p:not(.eyebrow),.mc-booking-expectations ul{font-size:1rem;color:#b5c2d7;line-height:1.75}
.mc-booking-expectations ul{padding-left:20px;margin:25px 0 0}
.mc-booking-expectations li{padding-left:6px;margin-bottom:14px}
.mc-booking-expectations li::marker{color:var(--blue)}
.mc-prep-heading{padding-top:35px;padding-bottom:35px}
.mc-prep-subtitle{margin:22px auto 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.5;color:#c2cee0}
.mc-prep-important{display:flex;align-items:center;gap:22px;max-width:800px;margin:30px auto 0;padding:24px 28px;text-align:left;background:#162742;border:1px solid #3b6197;border-left:4px solid var(--blue)}
.mc-important-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#6b98ff;color:#091329;font-size:1.6rem;font-weight:700;line-height:1}
.mc-important-label{font-size:.72rem;font-weight:650;letter-spacing:.09em;line-height:1.6;color:#91b3ff;margin:0 0 8px}
.mc-important-instruction{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600;line-height:1.45;color:#f3f7ff;margin:0}
.mc-preparation .mc-confirm-notice{margin-bottom:40px;padding:20px 26px}
.mc-conference{margin-bottom:48px}
.mc-conference h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15;margin:18px 0}
.mc-conference>p:not(.eyebrow){max-width:760px;color:#afbed5;font-size:1rem;line-height:1.7;margin-bottom:25px}
.mc-conference-cover{aspect-ratio:16/9;border:1px solid #334f79;background:#080d17;overflow:hidden;width:100%}
.mc-conference-cover iframe{display:block;width:100%;height:100%;border:0}
.mc-conference-cover img{width:100%;height:100%;object-fit:cover}
.mc-conference-help{font-size:.875rem!important;margin-top:14px;color:#9cb6dc}
.mc-conference-help a{text-decoration:underline;text-underline-offset:4px}
.mc-attendance-note{margin-top:45px;padding:30px 34px;background:#241518;border:1px solid #783e47;border-left:4px solid #e57c88}
.mc-attendance-note .eyebrow{color:#ffadb6}
.mc-attendance-note h2{font-size:2rem;line-height:1.2;margin:16px 0 20px;color:#fff1f2}
.mc-attendance-note>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#d7bfc4;max-width:950px;margin-top:16px}
.mc-attendance-note strong{color:#ffe2e6;font-weight:500}
.mc-attendance-note .text-link{color:#ffb0ba;margin-top:20px}
.mc-booking-testimonial{display:block;position:relative;width:100%;height:100%;color:white}
.mc-booking-testimonial>img{width:100%;height:100%;object-fit:cover}
.mc-booking-testimonial:focus-visible{outline:3px solid #91b3ff;outline-offset:-3px}
.mc-booking-access{position:absolute;bottom:0;left:0;right:0;padding:11px 14px;background:#07101fe8;font-size:.875rem;line-height:1.4;text-align:center}
.mc-booking-return-note{padding:18px 24px;background:#1c3355;color:#e9f0ff;font-size:.95rem;line-height:1.6;border-bottom:1px solid #42679c}
.mc-booking-whatsapp{border-top:1px solid var(--line)}
.mc-whatsapp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1040px;margin:auto}
.mc-whatsapp-grid figure{margin:0;min-width:0}
.mc-whatsapp-grid img{display:block;width:100%;height:auto;border:1px solid #304562;border-radius:8px}
.mc-whatsapp-grid figcaption{font-size:.9rem;line-height:1.6;color:#aebfd7;margin-top:14px}
.mc-booking-whatsapp>.button{display:flex;width:fit-content;margin:40px auto 0}
.mc-booking-route{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
.mc-booking-route #reserver{scroll-margin-top:20px}
.mc-booking-sticky{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:center;gap:35px;padding:14px 5% calc(14px + env(safe-area-inset-bottom,0px));background:#0e192bf5;border-top:1px solid #385885;box-shadow:0 -8px 30px #0005}
.mc-booking-sticky[hidden],.mc-booking-return-note[hidden]{display:none}
.mc-booking-sticky>p{color:#bbcae0;font-size:1rem}
.mc-booking-sticky .button{font-size:1rem;padding:16px 24px;gap:20px}
@media(min-width:768px){.mc-vsl-heading h1 em{display:inline-block;white-space:nowrap}}
@media(max-width:1000px){.mc-next-personal{grid-template-columns:150px minmax(0,1fr)}.mc-next-personal>div:last-child{grid-column:2}.mc-booking-hero{gap:4%;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.mc-booking-title h1{font-size:2.7rem}.mc-calendar-heading{padding:22px 20px}}
@media(max-width:767px){
 .mc-vsl-heading{padding-top:25px;padding-bottom:28px}
 .mc-vsl-heading h1{font-size:clamp(2rem,7.6vw,3rem)}
 .mc-next-personal{grid-template-columns:125px minmax(0,1fr);gap:22px;align-items:start}
 .mc-next-photo figcaption{font-size:.75rem;line-height:1.45}
 .mc-next-personal h2{font-size:2rem}
 .mc-next-personal>div:last-child{grid-column:1/-1}
 .mc-next-personal p:not(.eyebrow){font-size:.95rem;margin-top:16px}
 .mc-booking-hero{grid-template-columns:1fr;padding:20px 5% 40px;gap:26px}
 .mc-booking-title h1{font-size:clamp(2.45rem,8vw,3.4rem);margin:14px 0 16px}
 .mc-booking-title .lead{font-size:1rem;margin-bottom:16px}
 .mc-booking-title .lead br{display:none}
 .mc-booking-title .mc-appointment-tags{margin-bottom:18px}
 .mc-booking-person{display:block}
 .mc-booking-person img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
 .mc-booking-person figcaption{margin:18px 0 0;padding-left:16px;border-left:2px solid var(--blue)}
 .mc-booking-person strong{font-size:1.2rem}
 .mc-booking-person figcaption>span{font-size:.875rem;margin-top:6px}
 .mc-calendar-heading{padding:20px}
 .mc-calendar-heading h2{font-size:1.4rem}
 .mc-calendar-immediate #booking-container iframe{height:780px}
 .mc-booking-expectations{grid-template-columns:1fr;gap:26px;padding-top:40px;padding-bottom:40px}
 .mc-prep-heading{padding-top:26px}
 .mc-prep-important{gap:14px;padding:20px 16px;margin-top:25px;align-items:flex-start}
 .mc-important-icon{width:32px;height:32px;font-size:1.2rem;margin-top:2px}
 .mc-important-label{font-size:.65rem;letter-spacing:.06em}
 .mc-preparation{padding:0 5%}
 .mc-conference h2{font-size:2rem}
 .mc-attendance-note{padding:25px 22px;margin-top:30px}
 .mc-attendance-note h2{font-size:1.8rem}
 .mc-whatsapp-grid{grid-template-columns:1fr;gap:28px}
 .mc-booking-whatsapp>.button{width:100%;justify-content:center;font-size:.95rem;padding:18px 14px;gap:12px}
 .mc-booking-sticky>p{display:none}
 .mc-booking-sticky .button{width:100%;justify-content:center;font-size:.95rem;padding:16px 10px;gap:12px}
 .mc-booking-return-note{padding:18px 20px}
}
