.sm-campaign-ribbon,.sm-campaign-ribbon *,.sm-october,.sm-october *,.sm-months,.sm-months *,.sm-outcomes,.sm-outcomes *{box-sizing:border-box}
.sm-campaign-ribbon{background:#5a275a;color:#fff5e9;padding:13px 22px;font:500 14px/1.5 Arial,sans-serif}
.sm-campaign-ribbon>div{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sm-campaign-ribbon strong{font-weight:750;color:#ffdbab}.sm-campaign-ribbon a{flex:none;color:#fff5e9;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.sm-october{background:#5a275a;color:#fff5e9;padding:52px 0;scroll-margin-top:95px}
.sm-october-inner{width:min(1120px,calc(100% - 44px));margin:auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:40px;align-items:center}
.sm-october .sm-kicker{color:#ffdbab;font:750 12px/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;display:block;margin-bottom:15px}
.sm-october h2{font:500 clamp(2rem,4vw,3.3rem)/1.08 Georgia,serif;letter-spacing:-.025em;color:#fff5e9;margin:0 0 20px}
.sm-october p{font:400 15px/1.8 Arial,sans-serif;max-width:680px;color:#f4e4eb;margin:12px 0}
.sm-october-price{font:500 60px/1.1 Georgia,serif;color:#ffdbab;display:block;margin-bottom:18px}
.sm-october .sm-order{background:#fff1db;color:#4f204f;border-color:#fff1db;width:100%}
.sm-october .sm-order:hover{background:#ffdbab;color:#4f204f}
.sm-october .sm-small{font-size:12px;line-height:1.65;color:#e3c8dc}
.sm-order{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 22px;border:1px solid #6d527e;border-radius:999px;background:#6d527e;color:#fff;text-decoration:none!important;text-align:center;font:650 14px/1.4 Arial,sans-serif;cursor:pointer}
.sm-order.secondary{background:transparent;color:#315e53;border-color:#8bab9f}.sm-order.secondary:hover{background:#f2f8f3}
.sm-section-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.testimonials .sm-section-cta .sm-order,.dark .sm-section-cta .sm-order{background:#fff3e4;color:#432a50;border-color:#fff3e4}
.testimonials .sm-section-cta .secondary,.dark .sm-section-cta .secondary{background:transparent;color:#fff3e4;border-color:#cbb3ce}
.sm-outcomes{background:#eff4ed;padding:64px 0;color:#28493f}
.sm-outcomes>.container,.sm-months>.container{max-width:1120px;width:calc(100% - 44px);margin:auto}
.sm-outcomes h2,.sm-months h2{font:500 clamp(2.1rem,4vw,3.4rem)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
.sm-outcomes>div>p,.sm-months>div>p{max-width:780px;font:400 16px/1.8 Arial,sans-serif;color:#4b6256;margin:15px 0}
.sm-outcome-grid,.sm-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:30px}
.sm-outcome-grid article,.sm-month-grid article{padding:25px;border-radius:19px;border:1px solid #c8d7c9;background:#fffdfa;min-width:0}
.sm-outcome-grid h3,.sm-month-grid h3{font:500 25px/1.15 Georgia,serif;color:#254b40;margin:0 0 13px}
.sm-outcome-grid p,.sm-month-grid p{font:400 14px/1.8 Arial,sans-serif;color:#4b6256;margin:0}
.sm-months{padding:70px 0;color:#27473e;background:#e7efea;scroll-margin-top:95px}
.sm-month-number{display:block;font:750 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#5a7a69;margin-bottom:15px}
.sm-month-grid article:nth-child(2){background:#f5f0fa;border-color:#d8cce3}.sm-month-grid article:nth-child(3){background:#fff1e4;border-color:#ead2b9}
.sm-months .sm-renew{margin:27px 0 0;padding:23px;border-left:3px solid #507c66;background:#ffffff80;font:400 15px/1.8 Arial,sans-serif;color:#3d5b4c}
.sm-mobile-pro{display:none;position:fixed;z-index:85;bottom:0;left:0;right:0;gap:16px;align-items:center;justify-content:space-between;background:#fffaf4;border-top:1px solid #ddd2df;padding:12px 18px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 28px #22152d0a;color:#32154b;font:650 16px/1.3 Arial,sans-serif}
.sm-mobile-pro small{display:block;margin-top:3px;font-size:11px;font-weight:400}.sm-mobile-pro .sm-order{font-size:12px;padding:13px 17px}
.ns-positionnement__inner>*{min-width:0}.ns-positionnement{width:auto;max-width:min(1160px,calc(100% - 32px));overflow-wrap:anywhere}.ns-positionnement__button{white-space:normal}
.ns-sm-book__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ns-sm-book__grid article{min-width:0}
.reveal,.fade-up,.fade-section{opacity:1!important;transform:none!important}
@media(max-width:800px){.sm-outcome-grid{grid-template-columns:1fr 1fr}.sm-month-grid{grid-template-columns:1fr}.sm-october-inner{grid-template-columns:1fr;gap:24px}.sm-october-price{font-size:48px}.sm-october-action{max-width:440px}.sm-mobile-pro{display:flex}body.sm-pro-page{padding-bottom:85px}.ns-sm-book__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sm-campaign-ribbon{padding:13px 18px;font-size:12px}.sm-campaign-ribbon>div{align-items:flex-start;gap:8px;flex-direction:column}.sm-campaign-ribbon a{min-height:32px;display:inline-flex;align-items:center}.sm-october{padding:36px 0}.sm-october-inner{width:calc(100% - 36px)}.sm-october p{font-size:14px}.sm-section-cta{gap:9px;margin-top:23px}.sm-section-cta>.sm-order{width:100%;font-size:13px}.sm-outcomes,.sm-months{padding:48px 0}.sm-outcome-grid,.ns-sm-book__grid{grid-template-columns:1fr}.sm-outcome-grid article,.sm-month-grid article{padding:22px}.sm-months .sm-renew{padding:19px;font-size:14px}.ns-positionnement--compact{margin:26px 16px!important;padding:26px 20px!important}.ns-positionnement__inner{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}.ns-positionnement__action{text-align:left!important}.ns-positionnement__button{width:100%;font-size:13px!important}.mobile-cta{gap:12px}.mobile-cta .button{min-height:48px}.hero-actions .text-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.sm-order{transition:none}}

.sm-session-options{padding:36px 0;color:#352541;background:#fbf7f1}.sm-session-options>.container{width:min(1120px,calc(100% - 36px));margin:auto}.sm-session-options h2,.sm-session-options h3{font:500 30px/1.2 Georgia,serif;margin:0 0 18px}.sm-session-options p{font:400 15px/1.8 Arial,sans-serif;max-width:850px;margin:12px 0 20px}.sm-session-options details{padding:20px 0;border-top:1px solid #d9ccdf}.sm-session-options summary{cursor:pointer;font:600 16px/1.5 Arial,sans-serif;padding:8px 0}.sm-session-options .sm-order{margin-top:8px}@media(max-width:580px){.sm-session-options summary{font-size:15px}.sm-session-options .sm-order{width:100%}}

/* Show the complete current mockups without cropping their tablet or book. */
.sm-pro-page .ns-sm-book-hero figure{width:100%;max-width:580px;min-width:0}
.sm-pro-page .ns-sm-book-hero img{width:100%;max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#volet-pro .pro-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:24px}
.ns-sm-entry .ns-sm-cover img{width:100%;max-width:380px;height:auto;aspect-ratio:3/2;object-fit:contain}
.sm-pro-page #extraits{scroll-margin-top:110px}
.video-shell video,.sm-pro-page #extraits video{height:auto;object-fit:contain}

/* Offer colors are semantic and stay the same in every context. */
body :is(a,button)[data-order^="personnelle"],body :is(a,button)[data-order="octobre"],body a.sm-range-personal-link{background:#75518a!important;border-color:#75518a!important;color:#fff!important;text-decoration:none!important}
body :is(a,button)[data-order^="professionnelle"],body a.sm-range-pro-link{background:#245b4a!important;border-color:#245b4a!important;color:#fff!important;text-decoration:none!important}
body :is(a,button)[data-order^="personnelle"]:hover,body :is(a,button)[data-order="octobre"]:hover,body a.sm-range-personal-link:hover{background:#604170!important;border-color:#604170!important}
body :is(a,button)[data-order^="professionnelle"]:hover,body a.sm-range-pro-link:hover{background:#194536!important;border-color:#194536!important}
body :is([data-order],.sm-range-personal-link,.sm-range-pro-link):focus-visible{outline:3px solid #b89acc;outline-offset:4px}
body :is([data-order^="professionnelle"],.sm-range-pro-link):focus-visible{outline-color:#70ac91}
.sm-range-page .hero{padding:52px 0 48px;background:#fffdf9}
.sm-range-hero-heading{max-width:820px;margin:0 auto 30px;text-align:center}
.sm-range-hero-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:none}
.sm-range-hero-heading .lead{max-width:720px;margin:22px auto 0}
.sm-range-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sm-range-choice{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:center;padding:26px;border-radius:24px;border:1px solid #d7c6e2;background:#f4edf8;color:#513464}
.sm-range-choice-pro{border-color:#b5cdbf;background:#e6f0e9;color:#245b4a}
.sm-range-choice img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:14px}
.sm-range-kicker{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sm-range-choice h2{font-size:1.95rem;margin:9px 0 10px;color:inherit;line-height:1.1}
.sm-range-choice p{font-size:.82rem;line-height:1.7;margin:0 0 13px;color:inherit}
.sm-range-choice-price{display:block;font-size:.8rem;line-height:1.5;margin-bottom:16px}
.sm-range-personal-link,.sm-range-pro-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:999px;font:650 13px/1.5 Arial,sans-serif;text-align:center;max-width:100%}
.sm-range-choice :is(.sm-range-personal-link,.sm-range-pro-link){padding:12px 16px;font-size:.75rem;width:100%}
.sm-range-page :is(#soulmap-personnelle,#volet-pro,#offre-personnelle,#edition-octobre,#le-livre){scroll-margin-top:110px}
.sm-range-page .sm-campaign-ribbon,.sm-range-page .sm-october{background:#552e67}
.sm-range-page .sm-campaign-ribbon strong,.sm-range-page .sm-october :is(.sm-kicker,.sm-october-price){color:#ead6f5}
.sm-range-page .sm-october .sm-order{outline:1px solid #cfb7df;outline-offset:2px}
.sm-range-page .sm-personal-block{color:#342341;background:#fcf8fe}
.sm-personal-preview{background:#fcf8fe}
.sm-personal-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:65px;align-items:center}
.sm-personal-preview h2{max-width:650px}
.sm-personal-preview-intro{margin:20px 0 25px;color:#695574;font-size:.92rem;line-height:1.8;max-width:650px}
.sm-personal-preview .recognition-items{gap:0}
.sm-personal-preview .recognition-item{padding:17px 0}
.sm-personal-preview .video-card{max-width:400px;width:100%;justify-self:center;border-color:#d7c6e2;background:#f4edf8}
.sm-range-page .inside{background:#f0e7f5}
.sm-range-page .sample-picker{gap:9px}
.sm-range-page .sample-tab{min-width:0}
.sm-range-page .sm-range-personal-pricing{background:#f4edf8}
.sm-range-personal-pricing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center}
.sm-range-personal-pricing-grid .price-card{width:100%;min-width:0}
.sm-range-steps{list-style:none;margin:28px 0;padding:0;counter-reset:steps}
.sm-range-steps li{counter-increment:steps;position:relative;padding:0 0 20px 40px;font-size:.85rem;line-height:1.8;color:#695574}
.sm-range-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:#75518a;font-weight:700}
.sm-range-steps strong,.sm-range-steps span{display:block}.sm-range-steps strong{color:#513464}
.sm-range-session{border-top:1px solid #d7c6e2;padding-top:23px}
.sm-range-session h3{font-size:1.65rem;margin-bottom:16px}
.sm-range-session summary{cursor:pointer;font-size:.85rem;font-weight:650;padding:9px 0;color:#513464}
.sm-range-session p{font-size:.83rem;line-height:1.8;color:#695574;margin:14px 0 18px}
.sm-range-page .testimonials{background:#4b305b}
.sm-range-page .sm-personal-block .faq{background:#fcf8fe}
.sm-range-page .pro-section{background:#e3eee6;color:#245b4a;padding:65px 0}
.sm-range-page .pro-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}
.sm-range-page .pro-visual figcaption{font-size:.68rem;line-height:1.6;margin-top:13px;color:#496a59}
.sm-range-page .pro-copy h2{color:#245b4a}
.sm-range-page .sm-range-pro-price{margin:22px 0;color:#245b4a;font-size:.87rem}
.sm-range-pro-price strong{font:500 2.4rem/1.1 Georgia,serif;margin-right:9px}
.sm-range-page .sm-range-pro-note{font-size:.76rem;margin-top:17px;max-width:500px}
.sm-range-page .author{padding:58px 0}
.sm-range-page .author-layout{gap:45px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
.sm-range-page .author-photo{max-width:300px;justify-self:center}
.sm-range-page .author-copy p{font-size:.87rem;margin-top:17px}
.sm-range-page .author-copy h2{font-size:2.65rem}
.sm-range-page .mobile-cta[hidden]{display:none!important}
.sm-range-page .sm-range-mobile{gap:12px;color:#513464;background:#fffafc;border-color:#d7c6e2}
.sm-range-mobile>div{min-width:0}.sm-range-mobile small{font-size:.63rem}
.sm-range-page .sm-range-mobile.is-pro{color:#245b4a;background:#f8fcf9;border-color:#b5cdbf}
.sm-range-mobile :is(.sm-order,.sm-range-pro-link){font-size:.72rem;min-height:46px;padding:12px 17px}
@media(max-width:1000px){.sm-range-choice{grid-template-columns:minmax(0,1fr);padding:24px}.sm-range-choice img{max-width:280px;justify-self:center}.sm-range-choice h2{font-size:2rem}.sm-personal-preview-grid{gap:35px}.sm-range-personal-pricing-grid{gap:32px}}
@media(max-width:760px){.sm-range-choices{gap:17px}.sm-personal-preview-grid,.sm-range-personal-pricing-grid{grid-template-columns:minmax(0,1fr);gap:30px}.sm-personal-preview .video-card{max-width:330px}.sm-range-page .pro-layout{grid-template-columns:minmax(0,1fr);gap:29px}.sm-range-page .pro-visual{max-width:500px;margin:auto}.sm-range-page .author-layout{grid-template-columns:minmax(0,1fr);gap:28px}.sm-range-page .author-photo{max-width:240px}.sm-range-page .author-copy h2{font-size:2.3rem}}
@media(max-width:560px){.sm-range-page .hero{padding:32px 0 35px}.sm-range-hero-heading{text-align:left;margin-bottom:25px}.sm-range-hero-heading h1{font-size:2.9rem}.sm-range-choices{grid-template-columns:minmax(0,1fr)}.sm-range-choice{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:15px;padding:20px 17px}.sm-range-choice h2{font-size:1.7rem}.sm-range-choice p{font-size:.82rem}.sm-range-kicker{font-size:.65rem}.sm-range-choice-price{font-size:.78rem}.sm-range-choice :is(.sm-range-personal-link,.sm-range-pro-link){font-size:.75rem;padding:11px 12px}.sm-range-page .sample-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-range-page .sample-tab{padding:10px;gap:5px}.sm-range-page .sample-tab strong{font-size:.65rem}.sm-range-page .sample-tab small{font-size:.59rem}.sm-range-page .pro-section{padding:44px 0}.sm-range-page .author{padding:42px 0}.sm-range-page .sm-range-mobile .amount{font-size:1.3rem}.sm-range-mobile small{max-width:150px;line-height:1.5}}
