/* Mission Thérapeute — shared multipage system */
:root{--mp-ink:#142c22;--mp-muted:#59665e;--mp-cream:#f4efe5;--mp-paper:#fffdf8;--mp-orange:#b4571c;--mp-sage:#dce7d8;--mp-line:#d8ddd2;--mp-gold:#cf9b60;--mp-ease:cubic-bezier(.2,.7,.2,1)}
body.mp-page{background:var(--mp-cream);color:var(--mp-ink)}
.mp-page main{overflow:clip}.mp-page section[id],.mp-page article[id]{scroll-margin-top:28px}
.mp-page .navigation{position:relative;z-index:3}.mp-page .navlinks a[aria-current=page]{color:#edba80;text-decoration:underline;text-underline-offset:7px}
.mp-page h1,.mp-page h2,.mp-page h3{font-family:'Radio Canada Big',Arial,sans-serif;letter-spacing:-.04em}
.mp-page .mp-wrap{max-width:1180px;width:100%;padding-inline:32px;margin-inline:auto}
.mp-page .mp-section{padding:100px 0}.mp-page .mp-white{background:var(--mp-paper)}.mp-page .mp-dark{background:var(--mp-ink);color:var(--mp-cream)}
.mp-page .mp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center}.mp-page .mp-grid.reverse .mp-copy{order:2}
.mp-page .mp-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--mp-orange);margin:0 0 18px}
.mp-page .mp-dark .mp-eyebrow{color:#e0b57f}
.mp-page .mp-title{font-size:clamp(36px,4.8vw,62px);line-height:1.06;margin:0 0 26px;text-wrap:balance}.mp-page .mp-title em{font-style:normal;color:var(--mp-orange)}
.mp-page .mp-heading{font-size:clamp(29px,3.5vw,44px);line-height:1.13;margin:0 0 22px;text-wrap:balance}.mp-page .mp-subhead{font-size:25px;line-height:1.2;margin:0 0 14px}
.mp-page .mp-lead{font-size:19px;line-height:1.65;max-width:39em;color:var(--mp-muted);margin:0 0 28px}.mp-page .mp-dark .mp-lead{color:#d0dbd1}
.mp-page .mp-copy p:not(.mp-eyebrow){max-width:36em;font-size:17px;line-height:1.7;color:var(--mp-muted)}
.mp-page .mp-hero{padding:70px 0 90px;position:relative}.mp-page .mp-hero .mp-grid{min-height:480px}
.mp-page .mp-crumb{display:flex;gap:10px;font-size:12px;color:var(--mp-muted);margin:0 0 40px}.mp-page .mp-crumb a{text-decoration:none}.mp-page .mp-crumb span:last-child{max-width:46ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-page .mp-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}.mp-page .mp-text-link{font-size:14px;font-weight:600;text-underline-offset:6px}
.mp-page .mp-center{text-align:center;max-width:760px;margin:0 auto 48px}.mp-page .mp-center .mp-lead{margin-inline:auto}
.mp-page .mp-pills{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 0;padding:0;list-style:none}.mp-page .mp-pills li,.mp-page .mp-tag{font-size:12px;line-height:1.4;border:1px solid #1a433226;padding:8px 12px;border-radius:40px;background:#fff8}
.mp-page .mp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mp-page .mp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mp-page .mp-card{background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:26px;padding:32px;position:relative;min-width:0;transition:transform .4s var(--mp-ease),box-shadow .4s}
.mp-page .mp-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #142c220b}.mp-page .mp-card h3{font-size:25px;margin:20px 0 14px}.mp-page .mp-card p{font-size:16px;line-height:1.65;color:var(--mp-muted)}
.mp-page .mp-card .mp-index{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--mp-orange)}
.mp-page .mp-card .mp-icon{width:48px;height:48px;color:var(--mp-orange)}.mp-page .mp-card .mp-icon svg{width:100%;height:100%}
.mp-page .mp-checks{list-style:none;padding:0;margin:24px 0}.mp-page .mp-checks li{display:flex;gap:11px;font-size:15px;line-height:1.5;padding:10px 0;border-bottom:1px solid #142c2210}.mp-page .mp-checks li:before{content:'✓';color:var(--mp-orange);font-weight:600}
.mp-page .mp-note{font-size:13px;line-height:1.6;color:var(--mp-muted);margin:24px 0 0}
.mp-page .mp-strip{padding:40px 0;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}.mp-page .mp-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.mp-page .mp-strip strong{font-size:24px;line-height:1.2;letter-spacing:-.03em}.mp-page .mp-strip span{font-size:13px;color:var(--mp-muted)}
.mp-page .mp-faq{max-width:800px;margin:auto}.mp-page .mp-faq details{padding:24px 0;border-bottom:1px solid var(--mp-line)}.mp-page .mp-faq summary{font-size:19px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}.mp-page .mp-faq summary:after{content:'+';color:var(--mp-orange)}.mp-page .mp-faq details[open] summary:after{content:'−'}.mp-page .mp-faq p{font-size:16px;line-height:1.7;color:var(--mp-muted);margin:18px 0 0}
.mp-page .mp-close{padding:90px 0;text-align:center}.mp-page .mp-close .mp-heading{max-width:730px;margin-inline:auto}.mp-page .mp-close p{color:#d0dbd1;font-size:18px;max-width:600px;margin:0 auto 30px}.mp-page .mp-close .mp-actions{justify-content:center}
/* Original SVG motion scenes: readable with scripts disabled. */
.mp-scene{position:relative;aspect-ratio:1.12;border-radius:36px;overflow:hidden;background:radial-gradient(ellipse at 20% 80%,#dfe8d3,transparent 65%),#ebe3d4;isolation:isolate}
.mp-scene:before{content:'';position:absolute;inset:8%;border:1px solid #1a433212;border-radius:50%;transform:rotate(-25deg)}
.mp-scene>svg{position:relative;width:100%;height:100%;display:block;overflow:visible}
.mp-scene .mp-scene-caption{position:absolute;bottom:13px;right:20px;font-size:10px;color:#627267;letter-spacing:.06em}
.mp-scene text{font-family:'Figtree',Arial,sans-serif;fill:var(--mp-ink)}
.mp-scene .ink{fill:var(--mp-ink)}.mp-scene .paper{fill:#fffdf8}.mp-scene .sage{fill:#d9e6d5}.mp-scene .orange{fill:#b4571c}.mp-scene .gold{fill:#dfb57c}.mp-scene .line{fill:none;stroke:#9eafa0;stroke-width:1.5}
.mp-scene .mp-float,.mp-scene .mp-bob,.mp-scene .mp-pulse,.mp-scene .mp-draw,.mp-scene .mp-build,.mp-scene .mp-rotate,.mp-scene .mp-slide,.mp-scene .mp-chase,.mp-scene .mp-grow{animation-play-state:paused;transform-box:fill-box;transform-origin:center}
html[data-motion=on] .mp-scene.mp-inview .mp-float{animation:mp-float 5s ease-in-out infinite}html[data-motion=on] .mp-scene.mp-inview .mp-bob{animation:mp-float 4s ease-in-out -2s infinite}
html[data-motion=on] .mp-scene.mp-inview .mp-pulse{animation:mp-pulse 3s ease-in-out infinite}
html[data-motion=on] .mp-scene.mp-inview .mp-draw{stroke-dasharray:14 12;animation:mp-dash 2.4s linear infinite}
html[data-motion=on] .mp-scene.mp-inview .mp-build{animation:mp-build 5s var(--mp-ease) infinite;animation-delay:var(--delay,0s)}
html[data-motion=on] .mp-scene.mp-inview .mp-rotate{animation:mp-rotate 20s linear infinite}
html[data-motion=on] .mp-scene.mp-inview .mp-slide{animation:mp-slide 5s var(--mp-ease) infinite}
html[data-motion=on] .mp-scene.mp-inview .mp-chase{animation:mp-chase 6s ease-in-out infinite;animation-delay:var(--delay,0s)}
html[data-motion=on] .mp-scene.mp-inview .mp-grow{animation:mp-grow 4s ease-in-out infinite;animation-delay:var(--delay,0s)}
html[data-motion-hidden=true] .mp-scene *{animation-play-state:paused!important}
.mp-scene.mp-small{aspect-ratio:1.6;border-radius:22px;margin:-10px -10px 24px}.mp-scene.mp-blue{background:linear-gradient(135deg,#e9f0f5,#d7e3ed)}.mp-scene.mp-peach{background:linear-gradient(135deg,#f6eadd,#efd3bb)}.mp-scene.mp-green{background:linear-gradient(135deg,#eef1e5,#dce8ce)}
@keyframes mp-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes mp-pulse{0%,100%{transform:scale(.96);opacity:.6}50%{transform:scale(1.05);opacity:1}}
@keyframes mp-dash{to{stroke-dashoffset:-104}}
@keyframes mp-build{0%,10%{opacity:.3;transform:translateY(12px)}28%,84%{opacity:1;transform:translateY(0)}100%{opacity:.3;transform:translateY(12px)}}
@keyframes mp-rotate{to{transform:rotate(360deg)}}
@keyframes mp-slide{0%,12%{transform:translateX(-12px);opacity:.3}36%,80%{transform:translateX(0);opacity:1}100%{transform:translateX(-12px);opacity:.3}}
@keyframes mp-chase{0%,100%{opacity:.35}18%,36%{opacity:1}}
@keyframes mp-grow{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1)}}
.mp-page .mp-price-card{display:flex;flex-direction:column;padding:32px 28px}.mp-page .mp-price-card.featured{border:1.5px solid var(--mp-orange);background:linear-gradient(160deg,#fffdf8,#f8ecdc)}
.mp-page .mp-price-card h3{font-size:28px}.mp-page .mp-price-label{font-size:19px!important;font-weight:600;color:var(--mp-ink)!important}.mp-page .mp-price-card .mp-actions{margin-top:auto}
.mp-page .mp-table-wrap{overflow:auto;border:1px solid var(--mp-line);border-radius:22px;background:#fffdf8}.mp-page table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5;min-width:560px}.mp-page th,.mp-page td{padding:18px 22px;border-bottom:1px solid var(--mp-line);text-align:left;vertical-align:top}.mp-page th{font-weight:600;background:#e6ecdf}.mp-page tr:last-child td{border-bottom:0}
.mp-page .mp-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 36px}.mp-page .mp-filter-bar button{border:1px solid #c9d1c5;border-radius:40px;background:transparent;color:var(--mp-ink);padding:10px 18px;font-size:14px}.mp-page .mp-filter-bar button[aria-pressed=true]{background:var(--mp-ink);border-color:var(--mp-ink);color:var(--mp-cream)}
.mp-page .mp-result-card{display:flex;flex-direction:column;padding:0;overflow:hidden;text-decoration:none}.mp-page .mp-result-card .mp-result-art{position:relative;padding:26px;min-height:228px;background:#e4ecde}.mp-page .mp-result-card:nth-child(3n+2) .mp-result-art{background:#f0dfcf}.mp-page .mp-result-card:nth-child(3n+3) .mp-result-art{background:#e0e7ed}
.mp-page .mp-result-main{display:block;font:600 54px/1.1 'Radio Canada Big',Arial,sans-serif;letter-spacing:-.06em;margin:35px 0 3px}.mp-page .mp-result-art .mp-icon{position:absolute;right:26px;bottom:24px;width:60px;height:60px;opacity:.5}.mp-page .mp-result-label{font-size:15px}
.mp-page .mp-result-body{padding:26px;display:flex;flex-direction:column;flex:1}.mp-page .mp-result-body h3{margin:0 0 14px}.mp-page .mp-result-meta{font-size:13px!important}.mp-page .mp-result-link{border-top:1px solid var(--mp-line);padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.mp-page .mp-portrait{display:block;width:100%;height:auto;border-radius:26px}.mp-page .mp-photo-wrap{max-width:470px;margin:auto;position:relative}.mp-page .mp-photo-caption{font-size:12px;margin:16px 0 0;color:var(--mp-muted)}
.mp-page .mp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;padding-top:26px}.mp-page .mp-timeline:before{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:var(--mp-line)}.mp-page .mp-time-item{position:relative;padding:12px 28px 0 0}.mp-page .mp-time-item:before{content:'';width:13px;height:13px;border-radius:50%;background:var(--mp-orange);position:absolute;top:-25px;left:0;box-shadow:0 0 0 8px var(--mp-cream)}.mp-page .mp-time-item strong{font-size:24px;letter-spacing:-.04em}.mp-page .mp-time-item h3{font-size:19px;line-height:1.3;margin:16px 0 12px}.mp-page .mp-time-item p{font-size:15px;line-height:1.65;color:var(--mp-muted)}
.mp-page .mp-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.mp-page .mp-docs a{text-decoration:none}.mp-page .mp-docs img{width:100%;height:230px;object-fit:contain;background:#fff;border:1px solid var(--mp-line);border-radius:20px;padding:15px}.mp-page .mp-docs span{display:block;font-size:13px;margin-top:12px}
.mp-page .mp-module{border:1px solid var(--mp-line);border-radius:20px;background:var(--mp-paper);padding:24px;margin-bottom:14px}.mp-page .mp-module summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:19px;font-weight:600}.mp-page .mp-module summary .num{font-size:13px;color:var(--mp-orange)}.mp-page .mp-module summary:after{content:'+';margin-left:auto;color:var(--mp-orange)}.mp-page .mp-module[open] summary:after{content:'−'}.mp-page .mp-module ul{padding:10px 0 0 38px;font-size:16px;color:var(--mp-muted);line-height:1.7}.mp-page .mp-module li{margin:12px 0}
.mp-page .mp-course-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.mp-page .mp-course-stats strong{font-size:34px;line-height:1.1;display:block;letter-spacing:-.04em}.mp-page .mp-course-stats span{font-size:12px;color:var(--mp-muted)}
.mp-page .mp-form form{margin-top:24px}.mp-page .mp-form .sr-only{position:static;display:block;width:auto;height:auto;clip:auto;margin:0 0 8px;font-size:13px}.mp-page .mp-form .form-field{margin-bottom:18px}.mp-page .mp-form input,.mp-page .mp-form select{width:100%;border:1px solid #cbd3c7;border-radius:12px;min-height:50px;font:inherit;font-size:15px;padding:12px 14px;background:#fffdf8}.mp-page .mp-form .form-submit{border:0;border-radius:40px;background:var(--mp-orange);color:white;font-size:15px;padding:17px 22px;line-height:1.4;font-weight:600}.mp-page .mp-form .form-gdpr{font-size:12px;line-height:1.5;color:var(--mp-muted);margin-top:16px}
.mp-page .mp-search{display:block;max-width:520px;margin:0 auto 26px}.mp-page .mp-search input{width:100%;padding:16px 22px;font:inherit;border:1px solid var(--mp-line);border-radius:40px;background:var(--mp-paper);color:var(--mp-ink)}
.mp-page .mp-article-card{padding:0;overflow:hidden;display:flex;flex-direction:column;text-decoration:none}.mp-page .mp-article-card .mp-scene{aspect-ratio:1.7;border-radius:0;margin:0}.mp-page .mp-article-card .mp-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.mp-page .mp-article-card h3{font-size:23px;line-height:1.25;margin:14px 0 18px}.mp-page .mp-article-card p{font-size:14px;margin-bottom:26px}.mp-page .mp-article-card .mp-text-link{margin-top:auto;font-size:13px}
.mp-page .mp-reading{display:grid;grid-template-columns:220px minmax(0,730px);gap:64px;justify-content:center}.mp-page .mp-reading aside{align-self:start;position:sticky;top:28px;font-size:13px;line-height:1.5}.mp-page .mp-toc{display:flex;flex-direction:column;gap:12px;margin-top:18px}.mp-page .mp-toc a{text-decoration:none;color:var(--mp-muted)}.mp-page .mp-toc a:hover{color:var(--mp-orange)}
.mp-page .mp-prose{min-width:0}.mp-page .mp-prose p,.mp-page .mp-prose li{font-size:17px;line-height:1.85}.mp-page .mp-prose h2{font-size:31px;line-height:1.18;margin:55px 0 22px}.mp-page .mp-prose h2:first-child{margin-top:0}.mp-page .mp-prose h3{font-size:23px;line-height:1.25;margin:32px 0 18px}.mp-page .mp-prose li{margin:10px 0}.mp-page .mp-prose a{text-underline-offset:4px}.mp-page .mp-prose img{max-width:100%;height:auto;border-radius:20px}.mp-page .mp-prose table{font-size:14px}.mp-page .mp-prose .wp-block-buttons{margin:24px 0}.mp-page .mp-prose blockquote{border-left:3px solid var(--mp-orange);margin:24px 0;padding:10px 24px}
.mp-page .mp-case-content section{padding:65px 0}.mp-page .mp-case-content .wrap{max-width:1040px}.mp-page .mp-case-content h2{font-size:34px;line-height:1.15;max-width:850px;margin:0 0 24px}.mp-page .mp-case-content p,.mp-page .mp-case-content li{font-size:17px;line-height:1.75;max-width:850px}.mp-page .mp-case-content .eyebrow{font-size:11px;color:var(--mp-orange)}.mp-page .mp-case-content figure{margin:30px 0}.mp-page .mp-case-content img{width:100%;height:auto;max-width:1040px;border-radius:20px}.mp-page .mp-case-content .capture{border:1px solid var(--mp-line);border-radius:22px;overflow:hidden;padding:20px;background:#fff}.mp-page .mp-case-content figcaption{font-size:12px;line-height:1.5;color:var(--mp-muted);margin-top:15px}.mp-page .mp-case-content table{min-width:500px}.mp-page .mp-case-content .method-grid,.mp-page .mp-case-content .capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mp-page .mp-case-content [class*=notice],.mp-page .mp-case-content .note{border-left:3px solid var(--mp-gold);padding:18px 24px;background:#eee5d5;border-radius:0 16px 16px 0;font-size:14px}
.mp-page .mp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mp-page .mp-kpi{padding:28px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:24px}.mp-page .mp-kpi strong{font-size:38px;line-height:1.1;letter-spacing:-.05em;display:block;margin-bottom:10px}.mp-page .mp-kpi span{font-size:13px;line-height:1.5;color:var(--mp-muted)}
.mp-page .mp-case-content table{background:#fffdf8}.mp-page .mp-case-content .table-scroll{overflow:auto;border:1px solid var(--mp-line);border-radius:18px}
.mp-page .mp-quiet{padding:65px 0}.mp-page .mp-quiet .mp-title{max-width:950px;font-size:clamp(32px,4vw,54px)}
.mp-page .mp-empty{padding:28px;text-align:center;font-size:16px}.mp-page [hidden]{display:none!important}
/* Private preview controls are separate from the site design. */
.preview-bar{background:#fffdf8;border-bottom:1px solid #d8ddd2;color:#405248;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font:12px/1.5 Arial,sans-serif;padding:9px 22px}.preview-bar a{font-weight:600;color:#254c37}.preview-bar strong{font-weight:600}.preview-bar .preview-note{font-weight:400}
.preview-form-note{font-size:13px!important;padding:14px;border:1px solid #d8ddd2;border-radius:12px;background:#edf1e6;color:#254c37!important}
@media(min-width:768px) and (max-width:1040px){.mp-page .mp-grid{gap:32px}.mp-page .mp-three{gap:18px}.mp-page .mp-card{padding:24px}.mp-page .mp-reading{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:767px){.mp-page .mp-wrap{padding-inline:22px}.mp-page .mp-section{padding:64px 0}.mp-page .mp-hero{padding:38px 0 60px}.mp-page .mp-hero .mp-grid{min-height:0}.mp-page .mp-grid{grid-template-columns:1fr;gap:36px}.mp-page .mp-grid.reverse .mp-copy{order:0}.mp-page .mp-title{font-size:42px;max-width:620px}.mp-page .mp-heading{font-size:32px}.mp-page .mp-lead{font-size:17px}.mp-page .mp-crumb{margin-bottom:32px;font-size:11px}.mp-page .mp-three{grid-template-columns:1fr;gap:20px}.mp-page .mp-two{grid-template-columns:1fr;gap:20px}.mp-page .mp-card{padding:26px}.mp-page .mp-result-card,.mp-page .mp-article-card{padding:0}.mp-page .mp-three .mp-scene.mp-small{max-height:230px}.mp-page .mp-center{margin-bottom:35px}.mp-page .mp-photo-wrap{max-width:400px}.mp-page .mp-timeline{grid-template-columns:1fr;padding-top:0;gap:32px;padding-left:30px}.mp-page .mp-timeline:before{left:6px;top:0;bottom:0;right:auto;height:auto;width:1px}.mp-page .mp-time-item:before{left:-30px;top:14px}.mp-page .mp-time-item{padding:4px 0 0}.mp-page .mp-docs{grid-template-columns:1fr}.mp-page .mp-docs img{height:320px}.mp-page .mp-reading{grid-template-columns:1fr;gap:38px}.mp-page .mp-reading aside{position:static;padding-bottom:24px;border-bottom:1px solid var(--mp-line)}.mp-page .mp-toc{gap:10px}.mp-page .mp-prose h2{font-size:28px;margin-top:38px}.mp-page .mp-kpis{grid-template-columns:1fr;gap:14px}.mp-page .mp-kpi{display:flex;align-items:center;gap:20px}.mp-page .mp-kpi strong{font-size:32px;min-width:110px;margin:0}.mp-page .mp-case-content .method-grid,.mp-page .mp-case-content .capture-grid{grid-template-columns:1fr}.mp-page .mp-case-content section{padding:40px 0}.mp-page .mp-case-content h2{font-size:28px}.mp-page .mp-close{padding:64px 0}.mp-page .mp-module{padding:20px}.mp-page .mp-module summary{font-size:17px;gap:12px}.mp-page .mp-module ul{padding-left:20px}.mp-page .mp-actions{gap:18px}.mp-scene{border-radius:26px;max-width:560px;margin-inline:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.mp-scene *{animation:none!important}.mp-page *{scroll-behavior:auto!important}.mp-page .mp-card{transition:none}.mp-page .mp-card:hover{transform:none}}

/* A cursor follows the illustrated action; no user click is needed. */
html[data-motion=on] .mp-scene.mp-inview .mp-cursor{animation:mp-cursor 4s var(--mp-ease) infinite;transform-box:fill-box;transform-origin:center}
@keyframes mp-cursor{0%,100%{transform:translate(22px,28px);opacity:0}20%,68%{transform:translate(0,0);opacity:1}40%{transform:scale(.87);opacity:1}48%{transform:scale(1);opacity:1}82%{opacity:0}}
.mp-page .mp-hero .cta,.mp-page .mp-close .cta{font-size:17px;min-height:54px;padding:16px 25px}
.mp-page .mp-price-card .cta{font-size:14px;min-height:48px;padding:13px 20px;gap:12px}
.mp-page .mp-case-content .mp-case-block{padding-block:65px}
.mp-page .mp-case-content .mp-case-block:nth-child(even){background:var(--mp-paper)}

.mp-page .mp-result-card{perspective:1400px;overflow:visible;border:0;background:transparent;box-shadow:none!important}
.mp-page .mp-result-flip{display:grid;height:100%;transform-style:preserve-3d;transition:transform .65s var(--mp-ease)}
.mp-page .mp-result-front,.mp-page .mp-result-back{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--mp-line);border-radius:26px;overflow:hidden;background:var(--mp-paper);display:flex;flex-direction:column}
.mp-page .mp-result-back{transform:rotateY(180deg);padding:24px;background:#efe4d2;justify-content:center;gap:20px}
.mp-page .mp-result-back strong{font-size:25px;line-height:1.2;letter-spacing:-.03em}.mp-page .mp-result-back p{font-size:14px;margin:0}.mp-page .mp-result-back .mp-scene{margin:0;aspect-ratio:1.12}
@media(hover:hover) and (pointer:fine){.mp-page .mp-result-card:hover .mp-result-flip,.mp-page .mp-result-card:focus-visible .mp-result-flip{transform:rotateY(180deg)}}
@media(prefers-reduced-motion:reduce){.mp-page .mp-result-flip{transition:none}.mp-page .mp-result-card:hover .mp-result-flip,.mp-page .mp-result-card:focus-visible .mp-result-flip{transform:none}.mp-page .mp-result-back{display:none}}
.mp-page .form-success svg{width:42px;height:42px;fill:var(--mp-orange)}
/* Keep long French titles and links inside narrow viewports. */
.mp-page .mp-title,.mp-page .mp-heading,.mp-page .mp-card h3{overflow-wrap:break-word;hyphens:auto}
.mp-page .mp-prose a{overflow-wrap:anywhere}
@media(max-width:374px){.mp-page .mp-title{font-size:36px}.mp-page .mp-heading{font-size:29px}.mp-page .mp-wrap{padding-inline:18px}.mp-page .mp-actions .cta{max-width:100%;font-size:15px}}
@media(hover:hover) and (pointer:fine){.mp-page .mp-result-card:not(:hover):not(:focus-visible) .mp-result-back .mp-scene *{animation-play-state:paused!important}}
@media(hover:none){.mp-page .mp-result-back .mp-scene *{animation-play-state:paused!important}}
@media(min-width:961px){.mp-page #videos .grid.three{grid-template-columns:repeat(6,minmax(0,1fr))}.mp-page #videos .testimonial-card{grid-column:span 2}.mp-page #videos .testimonial-card:nth-child(7){grid-column:2/span 2}.mp-page #videos .testimonial-card:nth-child(8){grid-column:4/span 2}}
@media(min-width:601px) and (max-width:960px){.mp-page #videos .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-page #videos .testimonial-card{grid-column:auto}}
@media(max-width:600px){.mp-page #videos .grid.three{grid-template-columns:1fr}.mp-page #videos .testimonial-card{grid-column:auto}}
/* Small sequences explain each service without adding reading. */
.mp-page .mp-mini{aspect-ratio:320/185;background:none;border-radius:18px;margin:-12px -12px 18px;max-width:none;width:auto}
.mp-mini:before{display:none}.mp-mini svg{overflow:hidden}
.mp-mini [class^="mp-mini-"]{transform-box:fill-box;transform-origin:center;animation-play-state:paused}
html[data-motion=on] .mp-mini.mp-inview .mp-mini-step{animation:mp-mini-build 4.8s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--beat,0)*.22s)}
html[data-motion=on] .mp-mini.mp-inview .mp-mini-confirm{animation:mp-mini-confirm 4.8s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--beat,0)*.2s)}
html[data-motion=on] .mp-mini.mp-inview .mp-mini-audience{animation:mp-mini-audience 3.2s ease-in-out infinite;animation-delay:calc(var(--beat,0)*.3s)}
html[data-motion=on] .mp-mini.mp-inview .mp-mini-flow{animation:mp-mini-flow 1.6s linear infinite}
html[data-motion=on] .mp-mini.mp-inview .mp-mini-adjust{animation:mp-mini-adjust 4.8s ease-in-out infinite;animation-delay:calc(var(--beat,0)*.4s)}
@keyframes mp-mini-build{0%,6%{opacity:.25;transform:translateY(8px) scale(.95)}25%,88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:.25;transform:translateY(8px) scale(.95)}}
@keyframes mp-mini-confirm{0%,25%{opacity:0;transform:scale(.7)}40%,88%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.7)}}
@keyframes mp-mini-audience{0%,100%{opacity:.5;transform:scale(.9)}35%,60%{opacity:1;transform:scale(1)}}
@keyframes mp-mini-flow{to{stroke-dashoffset:-40}}
@keyframes mp-mini-adjust{0%,100%{transform:translateX(-14px)}40%,70%{transform:translateX(14px)}}
/* One entrance per block; text never floats continuously. No JS = visible. */
html[data-motion=on] .mp-reveal.mp-arrived{animation:mp-arrive .65s var(--mp-ease) both;animation-delay:var(--arrival,0ms)}
@keyframes mp-arrive{from{opacity:.55;translate:0 18px}to{opacity:1;translate:0 0}}
.mp-page .mp-text-link,.mp-page .mp-docs a,.mp-page .mp-module{transition:color .2s,background .25s,border-color .25s}
.mp-page .mp-module[open]{border-color:#b4571c66;background:#fffaf0}
.mp-page .mp-module[open]>:not(summary){animation:mp-arrive .3s ease-out}
.mp-page .mp-actions a>svg,.mp-page .mp-result-link>span{transition:translate .3s var(--mp-ease);display:inline-block}
@media(hover:hover){.mp-page .mp-actions a:hover>svg,.mp-page a:hover .mp-result-link>span{translate:3px -3px}}
html[data-motion-hidden=true] .mp-reveal{animation-play-state:paused!important}
/* A moving line connects the milestones; the biography itself stays still. */
.mp-page .mp-timeline:after{content:'';position:absolute;top:7px;left:0;right:0;height:1px;background:var(--mp-orange);transform:scaleX(0);transform-origin:left;pointer-events:none}
html[data-motion=on] .mp-timeline.mp-inview:after{animation:mp-timeline-line 5.6s var(--mp-ease) infinite}
html[data-motion=on] .mp-timeline.mp-inview .mp-time-item:before{animation:mp-timeline-dot 5.6s ease-out var(--milestone-delay,0s) infinite}
.mp-page .mp-time-item:nth-child(2){--milestone-delay:.6s}
.mp-page .mp-time-item:nth-child(3){--milestone-delay:1.2s}
.mp-page .mp-time-item:nth-child(4){--milestone-delay:1.8s}
@keyframes mp-timeline-line{0%{transform:scaleX(0);opacity:0}8%{opacity:1}70%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes mp-timeline-dot{0%,12%,100%{box-shadow:0 0 0 8px var(--mp-cream)}22%{box-shadow:0 0 0 8px var(--mp-cream),0 0 0 13px #b4571c24}38%,90%{box-shadow:0 0 0 8px var(--mp-cream)}}
html[data-motion-hidden=true] .mp-timeline:after,html[data-motion-hidden=true] .mp-time-item:before{animation-play-state:paused!important}
@media(min-width:768px) and (max-width:1040px){.mp-page .mp-three{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-page #deleguer .mp-motion-card:last-child,.mp-page #format .mp-motion-card:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}}
@media(max-width:767px){.mp-page .mp-timeline:after{top:0;bottom:0;left:6px;right:auto;width:1px;height:auto;transform:scaleY(0);transform-origin:top}html[data-motion=on] .mp-timeline.mp-inview:after{animation-name:mp-timeline-line-mobile}}
@keyframes mp-timeline-line-mobile{0%{transform:scaleY(0);opacity:0}8%{opacity:1}70%,90%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
@media(prefers-reduced-motion:reduce){.mp-page .mp-timeline:after,.mp-page .mp-time-item:before{animation:none!important}.mp-page .mp-timeline:after{display:none}}
@media(max-width:767px){.mp-page .mp-mini{max-width:340px;margin:0 auto 12px}}
@media(prefers-reduced-motion:reduce){.mp-page .mp-reveal,.mp-page .mp-module[open]>:not(summary){animation:none!important}.mp-page .mp-actions a>svg,.mp-page .mp-result-link>span{transition:none;translate:none!important}}
/* Geographic family: shared brand, specific city and specialty content. */
.mp-page .mp-geographic .mp-hero .mp-copy{min-width:0}
.mp-page .mp-geographic .mp-title{font-size:clamp(34px,4.4vw,58px)}
.mp-page .mp-geographic p{line-height:1.75}
.mp-page .mp-geographic .mp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
.mp-page .mp-geographic .mp-section>.mp-wrap>.mp-heading{max-width:850px}
.mp-page .mp-geo-proof{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;margin-bottom:32px}
.mp-page .mp-geo-proof .mp-kpi{font-size:14px;line-height:1.5}
.mp-page .ghub-intro,.mp-page .geo-content{max-width:800px}
.mp-page .geo-content h3{font-size:25px;line-height:1.3;margin:38px 0 16px}
.mp-page .mp-region{border-bottom:1px solid var(--mp-line);padding:22px 0}
.mp-page .mp-region summary{cursor:pointer;font-weight:600;font-size:21px;line-height:1.4;padding:8px 0;color:var(--mp-ink)}
.mp-page .mp-region[open] summary{color:var(--mp-orange);margin-bottom:20px}
.mp-page .ghub-villes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mp-page .ghub-ville{padding:16px 18px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:14px;text-decoration:none;font-size:15px;line-height:1.4;transition:background .2s,border-color .2s}
.mp-page .ghub-ville:hover,.mp-page .ghub-ville:focus-visible{border-color:#b4571c66;background:#f3e4cf}
.mp-page .geo-forwho{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.mp-page .geo-forwho__col{border:1px solid var(--mp-line);border-radius:24px;padding:32px;background:var(--mp-paper)}
.mp-page .geo-forwho h3{font-size:22px;margin:0 0 24px}
.mp-page .geo-forwho ul{padding-left:22px;margin:0;display:grid;gap:14px;line-height:1.6;font-size:16px}
.mp-page .geo-testi{max-width:800px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:26px;padding:36px;margin-bottom:26px}
.mp-page .geo-testi__text{font-size:23px;line-height:1.6}.mp-page .geo-testi__author{font-size:15px;color:var(--mp-muted)}.mp-page .geo-testi__result{font-size:18px;margin-top:18px;color:var(--mp-orange);font-weight:600}
.mp-page .geo-faq{max-width:850px}.mp-page .geo-faq details{border-bottom:1px solid var(--mp-line);padding:22px 0}.mp-page .geo-faq summary{font-size:20px;font-weight:600;cursor:pointer;line-height:1.5}.mp-page .geo-faq p{font-size:17px;color:var(--mp-muted)}
.mp-page .mp-geographic .mp-geo-close{text-align:center;background:var(--mp-ink);color:var(--mp-paper)}
.mp-page .mp-geographic .mp-geo-close .mp-actions{justify-content:center}.mp-page .mp-geographic .mp-geo-close h2{margin-inline:auto}
.mp-page .mp-geographic .mp-geo-close p{max-width:760px;margin-inline:auto}
.mp-page .mp-geographic .mp-geo-close small{display:block;font-size:13px;margin-top:22px;color:#c4cbbf}
@media(max-width:767px){.mp-page .mp-geo-proof{grid-template-columns:1fr 1fr;gap:12px}.mp-page .mp-geo-proof .mp-kpi{display:block;padding:20px}.mp-page .mp-geo-proof strong{min-width:0;font-size:30px}.mp-page .ghub-villes,.mp-page .geo-forwho{grid-template-columns:1fr}.mp-page .geo-forwho__col,.mp-page .geo-testi{padding:24px}.mp-page .geo-testi__text{font-size:20px}.mp-page .mp-region summary{font-size:19px}}
html[data-motion=on] .mp-geographic .mp-region[open]>.ghub-villes,html[data-motion=on] .mp-geographic .geo-faq details[open]>p{animation:mp-arrive .3s ease-out}
@media(prefers-reduced-motion:reduce){.mp-geographic .mp-region[open]>.ghub-villes,.mp-geographic .geo-faq details[open]>p{animation:none!important}}
/* Specialty training: shared visual system, separate preserved admission flow. */
.mp-page .mp-training-specialty .mp-title{font-size:clamp(34px,3.7vw,52px);line-height:1.08}
.mp-page .mp-training-specialty .mp-grid{align-items:start;gap:64px}
.mp-page .mp-training-specialty .mp-training-narrow{max-width:850px}
.mp-page .mp-training-specialty .mp-heading{max-width:850px}
.mp-page .mp-training-specialty .story-text{font-size:18px;line-height:1.8;color:var(--mp-muted)}
.mp-page .mp-training-specialty .story-highlight{border-left:3px solid var(--mp-orange);padding:20px 26px;margin-top:30px;background:#f0e7d8;border-radius:0 16px 16px 0;color:var(--mp-ink);font-weight:600}
.mp-page .mp-training-specialty .hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.mp-page .mp-training-specialty .hero-pill{font-size:13px;line-height:1.5;padding:9px 13px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-paper)}
.mp-page .mp-training-specialty .form-card{border:1px solid #d8c7af;border-radius:28px;background:var(--mp-paper);padding:32px;box-shadow:0 18px 50px #523c1e0a}
.mp-page .mp-training-specialty .form-badge{font-size:12px;color:var(--mp-muted);margin-bottom:14px}
.mp-page .mp-training-specialty .form-card h3{font-size:27px;line-height:1.2;margin:0 0 15px}
.mp-page .mp-training-specialty .form-card-sub,.mp-page .mp-training-specialty .form-mensuel{font-size:14px;line-height:1.6;color:var(--mp-muted)}
.mp-page .mp-training-specialty .form-urgency{font-size:13px;line-height:1.6;padding:12px 0;border-block:1px solid var(--mp-line);color:var(--mp-muted)}
.mp-page .mp-training-specialty .form-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:23px 0 10px}
.mp-page .mp-training-specialty .form-price .amount{font:600 38px/1 'Radio Canada Big',sans-serif;letter-spacing:-.04em}
.mp-page .mp-training-specialty .form-price .label,.mp-page .mp-training-specialty .form-price .cpf{font-size:12px;color:var(--mp-muted)}
.mp-page .mp-training-specialty .form-field{margin:16px 0}
.mp-page .mp-training-specialty .form-field label{display:block;font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px}
.mp-page .mp-training-specialty input,.mp-page .mp-training-specialty select{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #c6cdbd;border-radius:12px;background:white;color:var(--mp-ink);font:inherit;font-size:16px}
.mp-page .mp-training-specialty input:focus,.mp-page .mp-training-specialty select:focus{outline:2px solid var(--mp-orange);outline-offset:2px}
.mp-page .mp-training-specialty .form-submit{width:100%;padding:16px 18px;background:var(--mp-orange);color:white;border:0;border-radius:24px;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}
.mp-page .mp-training-specialty .form-submit:disabled{opacity:.6;cursor:wait}
.mp-page .mp-training-specialty .form-guarantee{font-size:12px;line-height:1.6;color:var(--mp-muted);text-align:center;margin-top:20px}
.mp-page .mp-training-specialty #form-error{color:#a33923;font-size:14px;margin-top:12px}
.mp-page .mp-training-specialty #fs{padding:24px 0;font-size:16px;line-height:1.6}
.mp-page .mp-training-grid{display:grid;gap:24px;margin-top:38px;grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-page .mp-training-duration{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mp-page .mp-training-funding{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-page .mp-training-duration .mp-card{padding:26px}.mp-page .mp-training-specialty .duree-n{font:600 48px/1.1 'Radio Canada Big',sans-serif;letter-spacing:-.04em;color:var(--mp-orange)}
.mp-page .mp-training-specialty .duree-u{font-size:13px;color:var(--mp-muted);margin:7px 0 18px}.mp-page .mp-training-specialty .duree-l{font-size:16px;line-height:1.6}
.mp-page .mp-training-pillars .mp-mini{max-width:320px;margin-inline:auto}.mp-page .mp-training-specialty .pilier-num{color:var(--mp-orange);font-size:13px;font-weight:600}.mp-page .mp-training-specialty .pilier-sub{font-size:15px;font-weight:600;color:var(--mp-muted);margin-bottom:18px}
.mp-page .mp-training-specialty .fin-logo{display:inline-block;font-size:14px;font-weight:600;color:var(--mp-orange);padding:9px 13px;background:#f1e4d3;border-radius:10px}
.mp-page .mp-training-specialty .modules{display:grid;gap:14px;margin-top:38px}.mp-page .mp-training-specialty .mp-training-summary{display:flex;align-items:center;gap:18px;cursor:pointer}.mp-page .mp-training-specialty .mod-num{font-size:14px;color:var(--mp-orange);min-width:30px}
.mp-page .mp-training-specialty .access-card{display:flex;gap:24px;padding:28px;border:1px solid var(--mp-line);border-radius:22px;margin:30px 0;background:var(--mp-paper)}
.mp-page .mp-training-specialty .access-icon svg{width:36px;height:36px;fill:var(--mp-orange)}.mp-page .mp-training-specialty .access-text{min-width:0}.mp-page .mp-training-specialty h4{font-size:20px;margin:0 0 14px}.mp-page .mp-training-specialty .access-text p{font-size:16px;line-height:1.75}
.mp-page .mp-training-specialty .legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin-top:26px}.mp-page .mp-training-specialty .legal-item{display:flex;flex-direction:column;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--mp-line);font-size:15px;line-height:1.6}.mp-page .mp-training-specialty .legal-item label{font-size:12px;color:var(--mp-muted)}
@media(max-width:1000px){.mp-page .mp-training-duration,.mp-page .mp-training-funding{grid-template-columns:1fr 1fr}.mp-page .mp-training-specialty .mp-grid{gap:32px}.mp-page .mp-training-specialty .form-card{padding:26px}}
@media(max-width:767px){.mp-page .mp-training-specialty .mp-grid,.mp-page .mp-training-grid,.mp-page .mp-training-specialty .legal-grid{grid-template-columns:1fr}.mp-page .mp-training-duration{grid-template-columns:1fr 1fr}.mp-page .mp-training-duration .mp-card{padding:20px}.mp-page .mp-training-specialty .duree-n{font-size:36px}.mp-page .mp-training-specialty .access-card{padding:22px;gap:16px}.mp-page .mp-training-specialty .mp-heading{font-size:30px}.mp-page .mp-training-specialty .form-card{padding:24px}}
.mp-page .mp-training-specialty .mp-title .accent{color:var(--mp-orange)}
.mp-page .mp-booking-entry .mp-title{font-size:clamp(36px,4.2vw,60px)}
.mp-page .mp-booking-entry .mp-copy{min-width:0}
.mp-page .mp-booking-entry .mp-heading{max-width:850px}
.mp-page .mp-booking-entry p,.mp-page .mp-booking-entry li{line-height:1.75}
.mp-page .mp-booking-entry .mp-booking-prose{max-width:880px}
.mp-page .mp-booking-entry .mp-booking-prose h2:not(:first-child){margin-top:64px}
.mp-page .mp-booking-entry .mp-booking-prose h3{margin-top:36px;font-size:24px}
.mp-page .mp-booking-entry .mp-booking-prose ul{padding-left:24px}
.mp-page .mp-booking-entry .mp-booking-prose li+li{margin-top:14px}
.mp-page .mp-booking-entry .mp-booking-proof{max-width:900px;padding:36px 44px;border-left:3px solid var(--mp-orange);background:var(--mp-paper);border-radius:0 24px 24px 0}
.mp-page .mp-booking-entry .mp-booking-proof p:first-child{font-size:24px}
.mp-page .mp-booking-wrap{max-width:1040px}
.mp-page .mp-calendar-intro{max-width:760px;margin:0 auto 36px;text-align:center}
.mp-page .mp-calendar-mount{overflow:hidden;border:1px solid var(--mp-line);border-radius:28px;background:#fffdf8;box-shadow:0 20px 60px #142c220a}
.mp-page .mp-calendar-preview{min-height:320px;display:grid;place-items:center;padding:32px;color:var(--mp-muted);text-align:center;background:linear-gradient(135deg,#fffdf8,#f4efe5)}
.mp-page .mp-calendar-mount iframe{width:100%;border:0;display:block}
.mp-page .mp-booking-wrap>.mp-note{margin-top:24px}
html:not([data-preview=true]) .mp-calendar-preview{display:none}
@media(max-width:767px){.mp-page .mp-booking-entry .mp-booking-proof{padding:24px}.mp-page .mp-calendar-mount{border-radius:20px}.mp-page .mp-booking-entry .mp-booking-prose h2:not(:first-child){margin-top:44px}}
/* Presentation pages: source text retained, legacy layout classes isolated. */
.mp-page .mp-content-page .mp-title{font-size:clamp(34px,4.3vw,58px)}
.mp-page .mp-content-page .mp-copy{min-width:0}
.mp-page .mp-content-page .mp-copy .mp-eyebrow{display:block}
.mp-page .mp-content-page p,.mp-page .mp-content-page li{font-size:17px;line-height:1.8}
.mp-page .mp-content-page p{margin:0 0 22px}
.mp-page .mp-content-page li+li{margin-top:10px}
.mp-page .mp-content-page h3{font-size:25px;line-height:1.25;margin:32px 0 16px}
.mp-page .mp-content-page h4{font-size:20px;line-height:1.35;margin:22px 0 12px}
.mp-page .mp-content-page .mp-wrap>p,.mp-page .mp-content-page .mp-wrap>ul,.mp-page .mp-content-page .mp-wrap>ol,.mp-page .mp-content-page .mp-wrap>.mp-heading{max-width:860px}
.mp-page .mp-content-page .mp-wrap>.mp-heading:not(:first-child){margin-top:42px}
.mp-page .mp-content-page .mp-wrap>.mp-heading:first-of-type{margin-top:0}
.mp-page .mp-content-page .mc-accent,.mp-page .mp-content-page .mc-num,.mp-page .mp-content-page .mc-mt-stat-num{color:var(--mp-orange)}
.mp-page .mp-content-page .mc-wrap-narrow,.mp-page .mp-content-page .mc-story>.mp-wrap,.mp-page .mp-content-page .mc-mt-bio-credentials>.mp-wrap{max-width:920px}
.mp-page .mp-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;align-items:stretch}
.mp-page .mp-content-grid.mc-features,.mp-page .mp-content-grid.mc-lever-grid,.mp-page .mp-content-grid.mc-meth-grid,.mp-page .mp-content-grid.mc-real-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-page .mp-content-page a.mp-card{display:block;color:var(--mp-ink);text-decoration:none;font-weight:600;font-size:17px;line-height:1.55}
.mp-page .mp-content-page a.mp-card:hover{text-decoration:underline;text-underline-offset:5px}
.mp-page .mp-content-page .mp-card p,.mp-page .mp-content-page .mp-card li{font-size:16px;line-height:1.7}
.mp-page .mp-content-page .mp-card h3,.mp-page .mp-content-page .mp-card h2{font-size:25px;line-height:1.25;margin:18px 0 16px}
.mp-page .mp-content-page .mp-mini{margin-bottom:18px}
.mp-page .mp-content-page .mc-feat-icon,.mp-page .mp-content-page .mc-meta,.mp-page .mp-content-page .mc-mt-pillar-num{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--mp-orange)}
.mp-page .mp-content-page .mc-mt-pillar{margin-top:32px;display:flow-root}
.mp-page .mp-content-page .mc-mt-pillar>.mp-mini{float:right;width:270px;margin:0 0 28px 36px}
.mp-page .mp-content-page .mc-real-img{padding:28px 20px;border-radius:18px;background:linear-gradient(135deg,#e7efdf,#f4e4d2);font-size:12px;letter-spacing:.07em;color:#35513d}
.mp-page .mp-content-page .mc-mt-sc-item{display:flex;align-items:flex-start;gap:14px}
.mp-page .mp-content-page .mc-mt-sc-item strong,.mp-page .mp-content-page .mc-mt-sc-item div>span{display:block}
.mp-page .mp-content-page .mc-mt-sc-check{color:var(--mp-orange);font-size:22px}
.mp-page .mp-content-page .mc-mt-sc-item div>span{margin-top:10px;color:var(--mp-muted);line-height:1.6}
.mp-page .mp-content-page .mc-mt-stat-row,.mp-page .mp-content-page .mc-stats,.mp-page .mp-content-page .mc-facts>.mp-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:36px}
.mp-page .mp-content-page .mc-mt-stat,.mp-page .mp-content-page .mc-stat,.mp-page .mp-content-page .mc-fact{padding:26px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:22px}
.mp-page .mp-content-page .mc-stat strong,.mp-page .mp-content-page .mc-num,.mp-page .mp-content-page .mc-mt-stat-num{display:block;font-size:36px;line-height:1.2;font-weight:700;margin-bottom:12px}
.mp-page .mp-content-page .mc-mt-timeline,.mp-page .mp-content-page .mc-mt-compare,.mp-page .mp-content-page .mc-mt-sc-contrast,.mp-page .mp-content-page .mc-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.mp-page .mp-content-page .mc-mt-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-page .mp-content-page .mc-mt-step,.mp-page .mp-content-page .mc-mt-compare-block,.mp-page .mp-content-page .mc-mt-sc-col{padding:28px;border:1px solid var(--mp-line);border-radius:24px;background:var(--mp-paper)}
.mp-page .mp-content-page .mc-mt-step-label{font-size:24px;font-weight:700;color:var(--mp-orange)}
.mp-page .mp-content-page .mc-mt-step-sub{margin:12px 0;color:var(--mp-muted)}
.mp-page .mp-content-links{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}
.mp-page .mp-content-links>a{border:1px solid var(--mp-line);border-radius:30px;padding:12px 20px;background:var(--mp-paper);color:var(--mp-ink);text-decoration:none;font-size:15px}
.mp-page .mp-content-links>a:hover{border-color:var(--mp-orange);color:var(--mp-orange)}
.mp-page .mp-content-callout{max-width:900px;padding:28px 32px;border-left:3px solid var(--mp-orange);border-radius:0 22px 22px 0;background:#eee7d9;margin:32px 0}
.mp-page .mp-content-page .mc-mt-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block:32px}
.mp-page .mp-content-page .mc-mt-fact-grid>div{padding:20px;border-bottom:1px solid var(--mp-line)}
.mp-page .mp-content-page .mc-mt-fact-grid strong{display:block;margin-bottom:8px}
.mp-page .mp-content-page .mc-mt-fr-stars{color:var(--mp-gold);font-size:21px;letter-spacing:3px}
.mp-page .mp-content-page .mc-mt-fr-badge{display:inline-block;border:1px solid var(--mp-line);border-radius:30px;padding:10px 18px;margin-bottom:22px}
.mp-page .mp-content-page .mc-form-photo{padding:32px;border:1px solid var(--mp-line);border-radius:22px;display:inline-block;color:var(--mp-orange);letter-spacing:.08em;font-size:12px;margin-bottom:30px}
.mp-page .mp-content-page .mc-content-summary{padding-top:0}
.mp-page .mp-content-page .mc-hero-card{max-width:880px;margin-inline:auto;border:1px solid var(--mp-line);border-radius:26px;padding:32px;background:var(--mp-paper)}
.mp-page .mp-content-page .mc-hero-card .mc-row{display:flex;gap:24px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--mp-line)}
.mp-page .mp-content-page .mc-hero-card .mc-row:last-child{border-bottom:0}
.mp-page .mp-content-page .mc-section-head{margin-bottom:36px;max-width:880px}
.mp-page .mp-content-page details{margin:0 0 16px;border:1px solid var(--mp-line);border-radius:20px;background:var(--mp-paper);padding:0 26px}
.mp-page .mp-content-page summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5;padding:24px 0;list-style:revert}
.mp-page .mp-content-page details>p,.mp-page .mp-content-page .mc-mt-answer{padding-bottom:10px}
.mp-page .mp-content-page .mc-theme{color:var(--mp-orange);font-weight:700;font-size:13px;letter-spacing:.08em;margin-bottom:14px}
.mp-page .mp-content-page .mc-cta-final,.mp-page .mp-content-page section.mc-cta,.mp-page .mp-content-page .mc-mt-final-cta{background:var(--mp-ink);color:var(--mp-paper)}
.mp-page .mp-content-page .mc-cta-final .mp-wrap,.mp-page .mp-content-page section.mc-cta .mp-wrap,.mp-page .mp-content-page .mc-mt-final-cta .mp-wrap{text-align:center}
.mp-page .mp-content-page .mc-cta-final p,.mp-page .mp-content-page section.mc-cta p,.mp-page .mp-content-page .mc-mt-final-cta p,.mp-page .mp-content-page .mc-cta-final h2,.mp-page .mp-content-page section.mc-cta h2,.mp-page .mp-content-page .mc-mt-final-cta h2{margin-inline:auto}
@media(max-width:1000px){.mp-page .mp-content-grid.mc-features,.mp-page .mp-content-grid.mc-lever-grid,.mp-page .mp-content-grid.mc-meth-grid,.mp-page .mp-content-grid.mc-real-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.mp-page .mp-content-grid,.mp-page .mp-content-grid.mc-features,.mp-page .mp-content-grid.mc-lever-grid,.mp-page .mp-content-grid.mc-meth-grid,.mp-page .mp-content-grid.mc-real-grid,.mp-page .mp-content-page .mc-mt-timeline,.mp-page .mp-content-page .mc-mt-compare,.mp-page .mp-content-page .mc-mt-sc-contrast,.mp-page .mp-content-page .mc-why-grid,.mp-page .mp-content-page .mc-mt-fact-grid{grid-template-columns:1fr}.mp-page .mp-content-page .mc-mt-stat-row,.mp-page .mp-content-page .mc-stats,.mp-page .mp-content-page .mc-facts>.mp-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mp-page .mp-content-page .mc-mt-pillar>.mp-mini{float:none;width:100%;max-width:320px;margin:0 0 20px}.mp-page .mp-content-callout{padding:24px}.mp-page .mp-content-page .mc-hero-card{padding:24px}.mp-page .mp-content-page summary{font-size:17px}.mp-page .mp-content-page .mc-mt-stat,.mp-page .mp-content-page .mc-stat,.mp-page .mp-content-page .mc-fact{padding:20px}}
.mp-page .mp-content-page .mc-facts>.mp-wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
.mp-page .mp-content-page div.mc-mt-cta{padding:32px;border-radius:24px;margin-top:36px;background:var(--mp-ink);color:var(--mp-paper)}
.mp-page .mp-content-page div.mc-mt-cta a{color:var(--mp-paper);text-underline-offset:5px}
.mp-page .mp-content-youtube{max-width:860px;margin-block:28px}
.mp-page .mp-content-youtube a{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid var(--mp-line);border-radius:24px;background:var(--mp-paper);text-decoration:none;color:var(--mp-ink)}
.mp-page .mp-content-youtube a:hover{border-color:var(--mp-orange)}
.mp-page .mp-content-youtube .mc-mt-yt-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:50%;background:var(--mp-orange);color:white}
.mp-page .mp-content-youtube .mc-mt-yt-link-text{line-height:1.7}
@media(max-width:767px){.mp-page .mp-content-page .mc-facts>.mp-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-page .mp-content-youtube a{padding:22px;gap:16px}.mp-page .mp-content-youtube .mc-mt-yt-icon{width:46px;height:46px}}

/* Editorial reading surface: motion stays around, rather than inside, the prose. */
.mp-page .mp-article-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:64px;align-items:center}
.mp-page .mp-article-heading .mp-title{font-size:clamp(32px,3.5vw,50px);line-height:1.14;max-width:830px;margin:0;overflow-wrap:break-word}
.mp-page .mp-article-heading .mp-scene{width:100%;max-width:260px}
.mp-page .mp-article-header{padding-bottom:64px}
.mp-page .mp-article-toc{padding:0;border:0;background:transparent}
.mp-page .mp-article-toc summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--mp-ink);padding-block:8px;line-height:1.5}
.mp-page .mp-article-toc .mp-toc{max-height:calc(100svh - 150px);overflow-y:auto;overscroll-behavior:contain;padding-right:12px;gap:0;scrollbar-width:thin}
.mp-page .mp-article-toc .mp-toc a{padding:10px 0 10px 14px;border-left:2px solid var(--mp-line);line-height:1.55}
.mp-page .mp-article-toc .mp-toc a[aria-current=location]{color:var(--mp-orange);border-color:var(--mp-orange);font-weight:600}
.mp-page .mp-article-toc a:focus-visible,.mp-page .mp-article-toc summary:focus-visible{outline:2px solid var(--mp-orange);outline-offset:3px}
.mp-page .mp-reading-progress{position:sticky;top:8px;height:3px;z-index:2;background:var(--mp-line);margin-bottom:32px;border-radius:8px;overflow:hidden;pointer-events:none}
.mp-page .mp-reading-progress>span{display:block;width:100%;height:100%;background:var(--mp-orange);transform:scaleX(0);transform-origin:left;transition:transform .12s linear}
.mp-page .mp-article-source h2,.mp-page .mp-article-source h3{scroll-margin-top:40px}
.mp-page .mp-article-source>p:first-child{margin-top:0}
.mp-page .mp-article-source details{margin-block:18px;border-bottom:1px solid var(--mp-line);padding-bottom:18px}
.mp-page .mp-article-source summary{font-weight:600;font-size:18px;line-height:1.5;cursor:pointer;padding-block:12px}
.mp-page .mp-article-source .mt-article-signature{margin-top:48px;padding-top:28px;border-top:1px solid var(--mp-line);color:var(--mp-muted)}
.mp-page .mp-article-source .mt-article-signature p{font-size:14px;line-height:1.75}
.mp-page .mp-article-source .mt-book-cta{margin-block:36px;padding:28px 32px;background:var(--mp-cream);border-radius:24px}
.mp-page .mp-article-source .mt-maillage{margin-top:44px;padding-top:26px;border-top:1px solid var(--mp-line)}
.mp-page .mp-article-source .mt-maillage h2{font-size:25px;margin-top:0}
html[data-motion=off] .mp-reading-progress>span{transition:none}
@media(prefers-reduced-motion:reduce){.mp-page .mp-reading-progress>span{transition:none}}
@media(min-width:768px) and (max-width:1040px){.mp-page .mp-article-heading{grid-template-columns:minmax(0,1fr) 220px;gap:32px}}
@media(max-width:767px){.mp-page .mp-article-heading{grid-template-columns:1fr;gap:28px}.mp-page .mp-article-heading .mp-scene{max-width:220px;margin-inline:0}.mp-page .mp-article-header{padding-bottom:40px}.mp-page .mp-article-reading{gap:24px}.mp-page .mp-article-reading aside{padding-bottom:18px}.mp-page .mp-article-toc .mp-toc{max-height:220px}.mp-page .mp-article-source .mt-book-cta{padding:24px}.mp-page .mp-reading-progress{margin-bottom:24px}}

/* Forms and existing public workflows share the homepage's quiet surfaces. */
.mp-page .mp-functional [hidden]{display:none!important}
.mp-page .mp-functional p,.mp-page .mp-functional li{font-size:17px;line-height:1.8}
.mp-page .mp-functional h3{font-size:25px;line-height:1.25;margin:16px 0}
.mp-page .mp-functional .mf-accent{color:var(--mp-orange)}
.mp-page .mp-functional .mf-section-head,.mp-page .mp-functional .mf-intro{max-width:780px;margin-bottom:40px}
.mp-page .mp-functional .mf-section-lede{max-width:800px;margin-bottom:36px}
.mp-page .mp-functional .mf-alt{background:var(--mp-paper)}
.mp-page .mp-functional .mf-hero-card{padding:24px 28px;margin-top:32px;border-left:2px solid var(--mp-gold);font-size:15px}
.mp-page .mp-functional .mf-hero-card ol{padding-left:20px;margin-bottom:0}
.mp-page .mp-functional .mf-hero-card li{font-size:15px}
.mp-page .mp-functional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mp-page .mp-functional .mf-checks{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-page .mp-functional .mp-mini{max-width:150px;margin:0 0 12px}
.mp-page .mp-functional .mf-check span{display:block;font-size:16px;line-height:1.7;margin-top:14px}
.mp-page .mp-functional .mf-num,.mp-page .mp-functional .mf-when,.mp-page .mp-functional .mf-wk-label,.mp-page .mp-functional .mf-badge{font-size:12px;letter-spacing:.08em;color:var(--mp-orange);font-weight:700}
.mp-page .mp-functional .mf-timeline{display:grid;gap:24px;padding:0;list-style:none}
.mp-page .mp-functional .mf-step{border-left:3px solid var(--mp-gold)}
.mp-page .mp-functional .mf-filter-box,.mp-page .mp-functional .mf-testi,.mp-page .mp-functional .mf-gloss-item{padding:30px;border:1px solid var(--mp-line);border-radius:24px;background:var(--mp-paper)}
.mp-page .mp-functional .mf-author{font-size:14px;color:var(--mp-muted);margin-top:24px}
.mp-page .mp-functional .mf-filter-box h3{margin-top:0}
.mp-page .mp-functional .mf-cta-final{text-align:center;background:var(--mp-ink);color:var(--mp-paper)}
.mp-page .mp-functional .mf-cta-final p{max-width:760px;margin:24px auto}
.mp-page .mp-functional details{border-bottom:1px solid var(--mp-line);padding:20px 0}
.mp-page .mp-functional summary{font-size:19px;line-height:1.5;font-weight:600;cursor:pointer}
.mp-page .mp-functional summary .mf-plus{float:right;color:var(--mp-orange);margin-left:20px}
.mp-page .mp-functional .mf-faq-body{padding-top:14px;max-width:900px;line-height:1.8}
.mp-page .mp-functional .mf-optin,.mp-page .mp-functional .mf-card,.mp-page .mp-form-wrap,#mt-matching-form{padding:34px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:28px}
.mp-page .mp-functional .mf-card{max-width:880px;margin:36px auto 0}
.mp-page .mp-functional .mp-form-wrap{max-width:850px}
.mp-page #mt-matching-form{border:0;padding:0}
.mp-page .mp-functional-side>.mp-scene.mp-small{max-width:260px;margin:0 auto 24px}
.mp-page .mp-functional input:not([type=checkbox]):not([type=range]),.mp-page .mp-functional select,.mp-page .mp-functional textarea{display:block;box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #b8c2b4;border-radius:12px;background:#fff;color:var(--mp-ink);font:inherit;line-height:1.5;min-height:50px}
.mp-page .mp-functional textarea{min-height:150px;resize:vertical}
.mp-page .mp-functional input:focus-visible,.mp-page .mp-functional select:focus-visible,.mp-page .mp-functional textarea:focus-visible,.mp-page .mp-functional button:focus-visible{outline:3px solid var(--mp-gold);outline-offset:3px}
.mp-page .mp-functional label,.mp-page .mp-functional .mf-mt-matching-label{display:block;font-size:15px;font-weight:600;line-height:1.6;margin:18px 0 8px}
.mp-page .mp-functional .mf-field input{margin-top:8px}
.mp-page .mp-functional .mf-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin:24px 0}
.mp-page .mp-functional input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--mp-orange)}
.mp-page .mp-functional input[type=range]{width:100%;accent-color:var(--mp-orange);margin-block:20px}
.mp-page .mp-functional button:not(.mf-resync){border:0;border-radius:999px;padding:15px 24px;background:var(--mp-orange);color:white;font:600 16px/1.4 Figtree,Arial,sans-serif;cursor:pointer;min-height:50px;margin-top:18px}
.mp-page .mp-functional button:disabled{cursor:not-allowed;opacity:.55}
.mp-page .mp-functional .mf-fine,.mp-page .mp-functional small{display:block;font-size:13px;line-height:1.7;color:var(--mp-muted);margin-top:18px}
.mp-page .mp-functional .mf-cta-final small{color:#d8ddd2}
.mp-page .mp-functional .mf-form-grid,.mp-page .mp-functional .mf-ask-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mp-page .mp-functional .mf-full{grid-column:1/-1}
.mp-page .mp-functional .mf-status,.mp-page .mp-functional #askStatus{font-size:15px;line-height:1.6;padding:18px 0}
.mp-page .mp-functional .mf-status.error,.mp-page .mp-functional #askStatus.err{color:#9c3023}
.mp-page .mp-functional .mf-ask-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.mp-page .mp-frame-holder{position:relative;max-width:980px;margin:32px auto;background:var(--mp-paper);color:var(--mp-ink);border:1px solid var(--mp-line);border-radius:26px;overflow:hidden}
.mp-page iframe.mp-workflow-frame{display:block;width:100%;min-height:860px;border:0;background:var(--mp-paper)}
.mp-page .mf-video-feature iframe.mp-workflow-frame{min-height:0;height:auto;aspect-ratio:16/9}
.mp-page .mp-frame-preview{display:grid;place-items:center;min-height:320px;padding:36px;font-size:15px;text-align:center;color:var(--mp-muted)}
html[data-preview=true] .mp-page .mp-workflow-frame{display:none}
.mp-page .mp-practitioner-result{display:grid;gap:8px;padding:24px;margin-top:18px;border:1px solid var(--mp-line);border-radius:20px;text-decoration:none;background:var(--mp-paper)}
.mp-page .mp-practitioner-result:hover{border-color:var(--mp-orange)}
.mp-page .mp-practitioner-name{font-size:21px}
.mp-page .mp-practitioner-specialty{color:var(--mp-muted)}
.mp-page #mt-matching-results{margin-top:28px}
.mp-page .mp-guide-toc{padding-block:20px 50px;line-height:1.8;font-size:15px}
.mp-page .mp-guide-toc ol{columns:2;gap:40px;padding-left:20px}
.mp-page .mp-guide-toc a{color:var(--mp-muted);text-underline-offset:4px}
.mp-page .mp-functional .mf-hero-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px;font-size:13px;color:var(--mp-muted)}
.mp-page .mp-functional .mf-hero-meta b{display:block;font-size:21px;color:var(--mp-ink)}
.mp-page .mp-functional .mf-calc,.mp-page .mp-functional .mf-ask-card{padding:32px;border:1px solid var(--mp-line);border-radius:28px;background:var(--mp-paper);margin-block:32px}
.mp-page .mp-functional .mf-calc-grid,.mp-page .mp-functional .mf-price-grid,.mp-page .mp-functional .mf-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.mp-page .mp-functional .mf-calc-outputs{padding:28px;border-radius:22px;background:var(--mp-cream)}
.mp-page .mp-functional .mf-out-row{display:grid;gap:12px;margin-bottom:24px}
.mp-page .mp-functional .mf-out-value{font-size:30px;letter-spacing:-.03em;font-weight:700;color:var(--mp-ink)}
.mp-page .mp-functional .mf-hero-out .mf-out-value{font-size:38px;color:var(--mp-orange)}
.mp-page .mp-functional .mf-out-label,.mp-page .mp-functional .mf-out-hint{font-size:14px;line-height:1.6;color:var(--mp-muted)}
.mp-page .mp-functional .mf-out-divider{height:1px;background:var(--mp-line);margin-block:24px}
.mp-page .mp-functional .mf-num-row{display:flex;gap:14px;align-items:center}
.mp-page .mp-functional .mf-num-row input{max-width:200px}
.mp-page .mp-functional .mf-range-readout{font-size:34px;font-weight:700;margin-top:16px}
.mp-page .mp-functional .mf-range-scale{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:var(--mp-muted)}
.mp-page .mp-functional .mf-price-card{padding:30px;border-radius:26px;border:1px solid var(--mp-line);background:var(--mp-paper)}
.mp-page .mp-functional .mf-who,.mp-page .mp-functional .mf-role-tag{display:block;color:var(--mp-muted);font-size:13px;font-family:Figtree,Arial,sans-serif;font-weight:400;letter-spacing:0;margin-top:10px}
.mp-page .mp-functional .mf-loop-note{display:flex;gap:16px;align-items:center;padding:22px;font-size:15px;line-height:1.7}
.mp-page .mp-functional .mf-loop-note svg{flex-shrink:0;width:24px;height:24px;color:var(--mp-orange)}
.mp-page .mp-functional .mf-resync{padding:10px 16px;border:1px solid var(--mp-line);border-radius:999px;background:white;color:var(--mp-ink);font:inherit;cursor:pointer;margin-block:15px}
.mp-page .mp-functional .mf-close{padding:72px 32px;background:var(--mp-ink);color:var(--mp-paper)}
.mp-page .mp-functional .mf-close .mf-col{max-width:900px;margin:auto}
.mp-page .mp-functional .mf-mock{padding:24px;background:var(--mp-paper);border:1px solid var(--mp-line);border-radius:24px}
.mp-page .mp-functional .mf-mock-bar{display:flex;gap:8px;align-items:center;padding-bottom:18px}
.mp-page .mp-functional .mf-mock-dot{height:7px;width:7px;background:var(--mp-line);border-radius:50%}
.mp-page .mp-functional .mf-mock-table{width:100%;border-collapse:collapse}
.mp-page .mp-functional .mf-mock-table th,.mp-page .mp-functional .mf-mock-table td{padding:14px;text-align:left;border-bottom:1px solid var(--mp-line);font-size:14px;line-height:1.5}
@media(max-width:767px){.mp-page .mp-functional-grid,.mp-page .mp-functional .mf-checks,.mp-page .mp-functional .mf-form-grid,.mp-page .mp-functional .mf-ask-row,.mp-page .mp-functional .mf-calc-grid,.mp-page .mp-functional .mf-price-grid,.mp-page .mp-functional .mf-glossary{grid-template-columns:1fr}.mp-page .mp-functional .mf-optin,.mp-page .mp-functional .mf-card,.mp-page .mp-form-wrap,.mp-page .mp-functional .mf-calc,.mp-page .mp-functional .mf-ask-card{padding:24px}.mp-page .mp-functional .mf-calc-outputs{padding:22px}.mp-page .mp-functional .mf-out-value{font-size:27px}.mp-page .mp-functional .mf-hero-out .mf-out-value{font-size:32px}.mp-page .mp-guide-toc ol{columns:1}.mp-page .mp-frame-preview{min-height:240px}.mp-page .mp-functional .mf-mock{padding:16px}.mp-page .mp-functional .mf-mock-table{min-width:540px}}

/* Quiet, width-limited reading for existing legal documents. */
.mp-page .mp-legal-title,.mp-page .mp-legal-prose{max-width:850px;margin-inline:auto}
.mp-page .mp-legal-title .mp-title{margin-bottom:0;text-wrap:balance}
.mp-page .mp-legal-prose{overflow-wrap:anywhere;font-size:17px;line-height:1.85}
.mp-page .mp-legal-prose h2,.mp-page .mp-legal-prose h3{scroll-margin-top:32px}
.mp-page .mp-legal-prose h2{padding-top:24px;border-top:1px solid var(--mp-line)}
.mp-page .mp-error .mp-copy>.cta,.mp-page .mp-error .mp-copy p{margin-top:28px}
@media(max-width:767px){.mp-page .mp-legal-prose{font-size:16px}.mp-page .mp-legal-prose p,.mp-page .mp-legal-prose li{font-size:16px;line-height:1.75}}
