/* Focused booking value and an optional, complete video library. */
.mc-visio-purpose{font-size:1rem;line-height:1.65;color:#b7c5da;margin:14px 0 20px;max-width:540px}
.mc-booking-title .lead{margin-bottom:12px}.mc-booking-expectations ul{margin-top:0}
.mc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 32px}
.mc-story-picture{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#142239}
.mc-story-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.mc-story-picture:hover img{transform:scale(1.025)}
.mc-story-picture>span{position:absolute;bottom:0;left:0;right:0;padding:12px 15px;background:#081322eb;color:#d6e5ff;font-size:.875rem;line-height:1.4}
.mc-story-preview>.eyebrow{margin:24px 0 12px}.mc-story-preview h3{font-size:1.4rem;line-height:1.25;margin-bottom:12px}
.mc-story-preview>p:not(.eyebrow){font-size:1rem;line-height:1.65;color:#aebdd2}.mc-story-preview>.text-link{margin-top:18px;font-size:.95rem}
.mc-library{border:1px solid #304664;background:#0f1929;margin:30px 0;scroll-margin-top:24px}
.mc-library>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 28px;font-size:1.05rem;font-weight:550;color:#e1ebff;min-height:64px}
.mc-library>summary::-webkit-details-marker{display:none}.mc-library-toggle:before{content:'+';font-size:1.7rem;line-height:1;color:#7da6ff}.mc-library[open]>.mc-library-toggle:before,.mc-library[open]>summary .mc-library-toggle:before{content:'−'}
.mc-library>summary:hover{background:#15243b}.mc-library>summary:focus-visible{outline:3px solid #8ab0ff;outline-offset:4px}
.mc-library[open]>summary{border-bottom:1px solid #304664}.mc-library-content{padding:28px}.mc-library-content .video-grid{row-gap:35px}
.mc-library-cta{text-align:center;margin-top:30px}.mc-library-cta .button{white-space:normal}
[id^="temoignage-"]{scroll-margin-top:24px;outline-offset:6px}
.mc-prep-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.mc-prep-guide>a{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:24px;background:#111d30;border:1px solid #2b4366;transition:border-color .2s}
.mc-prep-guide>a:hover{border-color:#6c98ed}.mc-guide-label{color:#82aaff;font-size:.8rem;letter-spacing:.09em;line-height:1.4;font-weight:600}
.mc-prep-guide strong{font-size:1.1rem;line-height:1.35}.mc-prep-guide a>span:last-child{font-size:.95rem;line-height:1.55;color:#b5c5dd}
.mc-project-prep{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;padding:45px 0 55px;scroll-margin-top:24px;border-top:1px solid #2a3c57}
.mc-project-prep h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1;margin:18px 0 24px}
.mc-project-prep p{font-size:1rem;line-height:1.7;color:#b8c7dc}.mc-project-prompts article{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid #2a3c57}
.mc-project-prompts h3{font-size:1.1rem;margin-bottom:9px}.mc-prep-practical{border-left:2px solid #6a99f8;padding-left:18px}
.mc-prep-resources .video-grid{margin-bottom:28px}.mc-prep-resources .section-head>p{max-width:510px}
.mc-prep-testimonials .mc-library{margin-bottom:50px}.mc-prep-guide~.mc-confirm-notice{scroll-margin-top:24px}
@media(max-width:900px){.mc-story-grid{gap:20px}.mc-prep-guide>a{padding:20px}.mc-project-prep{gap:35px}.mc-library-content{padding:22px}}
@media(max-width:767px){.mc-story-grid{grid-template-columns:1fr;gap:35px}.mc-prep-guide{grid-template-columns:1fr;gap:10px}.mc-prep-guide>a{padding:18px 20px;gap:7px}.mc-project-prep{grid-template-columns:1fr;gap:28px;padding:32px 0}.mc-library>summary{padding:20px 18px;font-size:1rem}.mc-library-content{padding:20px 16px}.mc-library .video-grid{grid-template-columns:1fr}.mc-visio-purpose{font-size:.95rem;margin:12px 0 16px}.mc-booking-title h1{margin-top:10px}.mc-booking-person figcaption{margin-top:12px}.mc-booking-hero{gap:20px}.mc-library-cta .button{width:100%;font-size:.95rem;padding:18px 12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.mc-story-picture img,.mc-prep-guide>a{transition:none}}

@media(max-width:767px){.mc-booking-title .mc-visio-purpose{display:none}.mc-booking-title .booking-shortcut{margin-top:0}.mc-prep-guide>a>span:last-child{display:none}.mc-prep-guide>a{padding:14px 18px;gap:6px}}
