:root{--forest:#213f36;--forest-2:#315b4e;--ink:#17211e;--cream:#f5f3ec;--paper:#fff;--gold:#e4ba55;--line:#d8ddd8;--muted:#607069;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--cream);font-size:16px;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:.75rem;z-index:100}.skip:focus{left:8px}.site-header{height:94px;background:rgba(245,243,236,.96);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(33,63,54,.12);backdrop-filter:blur(12px)}.brand img{width:138px;height:72px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{text-decoration:none;font-weight:600}.site-header nav a:not(.nav-cta):hover{color:var(--forest-2)}.nav-cta{background:var(--forest);color:#fff;padding:.75rem 1.15rem;border-radius:999px}.menu{display:none;background:none;border:0;padding:10px}.menu span{display:block;width:24px;height:2px;background:var(--ink);margin:6px}.hero{min-height:680px;display:grid;grid-template-columns:1.08fr .92fr;max-width:1440px;margin:auto;padding:clamp(48px,7vw,104px) clamp(24px,6vw,88px);gap:clamp(34px,6vw,90px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--forest-2);margin:0 0 1.1rem}.hero h1,.section-heading h2,.about h2,.final-cta h2{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em;line-height:1.04;margin:0}.hero h1{font-size:clamp(2.7rem,5.8vw,5.9rem);max-width:900px}.lede{font-size:clamp(1.05rem,1.5vw,1.3rem);color:#3e4b46;max-width:720px;margin:1.8rem 0}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.35rem;border-radius:999px;text-decoration:none;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--forest);color:#fff}.primary:hover{background:var(--forest-2)}.text-link{text-decoration:underline;text-underline-offset:5px}.trust-row{display:flex;gap:1.5rem;list-style:none;margin:2rem 0 0;padding:0;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.trust-row li:before{content:"✓";color:var(--forest);font-weight:800;margin-right:.45rem}.hero-visual{position:relative;min-height:520px}.hero-visual:before{content:"";position:absolute;inset:28px -18px -20px 38px;border:2px solid var(--gold);border-radius:var(--radius)}.hero-visual img{width:100%;height:540px;object-fit:cover;filter:saturate(.7);border-radius:var(--radius);position:relative}.floating-note{position:absolute;bottom:28px;left:-42px;background:#fff;padding:1.15rem 1.35rem;border-radius:12px;box-shadow:0 16px 45px rgba(23,33,30,.16);max-width:250px;display:grid}.floating-note strong{font-size:1.02rem}.floating-note span{font-size:.88rem;color:var(--muted)}.problem-strip{background:var(--gold);padding:38px clamp(24px,6vw,88px);display:flex;align-items:center;justify-content:center;gap:3rem}.problem-strip p{font-weight:800;font-size:1.08rem;margin:0}.questions{display:flex;gap:1rem;flex-wrap:wrap}.questions span{border-left:1px solid rgba(23,33,30,.3);padding-left:1rem}.finder{max-width:1280px;margin:auto;padding:110px clamp(24px,5vw,70px)}.section-heading{max-width:760px;margin-bottom:46px}.section-heading h2,.about h2,.final-cta h2{font-size:clamp(2.25rem,4.6vw,4.7rem)}.section-heading>p:last-child{font-size:1.12rem;color:var(--muted);max-width:620px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.choice{background:transparent;border:1px solid #b8c1bc;border-radius:14px;text-align:left;padding:1.4rem;display:grid;gap:.25rem;color:var(--ink);cursor:pointer;font:inherit;transition:.2s}.choice:hover,.choice.active{background:var(--forest);color:#fff;border-color:var(--forest);transform:translateY(-3px)}.choice>span{font-size:.78rem;color:var(--gold);font-weight:800}.choice strong{font-size:1.08rem}.choice small{font-size:.9rem;opacity:.76}.recommendation{margin-top:14px;background:#fff;border-radius:var(--radius);padding:clamp(28px,4vw,52px);display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--line)}.rec-kicker{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.72rem;color:var(--forest-2)}.recommendation h3{font-family:"Libre Franklin";font-size:clamp(1.7rem,3vw,2.7rem);margin:.25rem 0}.recommendation p:not(.rec-kicker){max-width:690px;color:var(--muted)}.dark{background:var(--ink);color:#fff;white-space:nowrap}.method{background:var(--forest);color:#fff;padding:110px clamp(24px,7vw,100px)}.method .light{margin-left:auto;margin-right:auto;text-align:center}.light .eyebrow{color:var(--gold)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);max-width:1200px;margin:auto}.principles article{background:var(--forest);padding:clamp(26px,4vw,52px)}.principles article>span{font-size:.78rem;color:var(--gold);font-weight:800}.principles h3{font-size:1.35rem;line-height:1.25;margin:2rem 0 .8rem}.principles p{color:#d9e2df;margin:0}.about{max-width:1120px;margin:auto;padding:120px clamp(24px,5vw,70px);display:grid;grid-template-columns:260px 1fr;gap:clamp(38px,7vw,90px);align-items:start}.about-mark{width:230px;height:280px;background:var(--gold);display:grid;place-items:center;font-family:"Libre Franklin";font-weight:800;font-size:5rem;color:var(--forest);border-radius:100px 100px 16px 16px}.about .role{font-weight:700;color:var(--forest-2);font-size:1.08rem}.about>div:last-child>p:not(.eyebrow):not(.role){font-size:1.12rem;max-width:720px}.credential{display:flex;gap:1rem;align-items:center;margin:1.6rem 0}.credential span{color:var(--muted);font-size:.85rem}.underlink{font-weight:800;text-underline-offset:5px}.final-cta{max-width:1260px;margin:0 auto 80px;background:var(--ink);color:#fff;padding:clamp(40px,6vw,80px);border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{max-width:840px}.final-cta p:not(.eyebrow){max-width:760px;color:#cbd5d1}.gold{background:var(--gold);color:var(--ink);white-space:nowrap}footer{border-top:1px solid var(--line);padding:42px clamp(24px,6vw,88px);display:grid;grid-template-columns:1fr auto auto;gap:2rem;align-items:center;color:var(--muted);font-size:.85rem}.footer-brand{display:grid}.footer-brand strong{color:var(--ink);font-size:1rem}.footer-links{display:flex;gap:1.2rem}
@media(max-width:900px){.site-header{height:78px}.brand img{width:112px;height:58px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--cream);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero h1{font-size:clamp(2.6rem,12vw,4.6rem)}.hero-visual{min-height:390px}.hero-visual img{height:420px}.floating-note{left:16px}.problem-strip{align-items:flex-start;flex-direction:column;gap:1rem}.choice-grid,.principles{grid-template-columns:1fr}.recommendation{align-items:flex-start;flex-direction:column}.about{grid-template-columns:1fr}.about-mark{width:160px;height:190px;font-size:3.5rem}.final-cta{margin:0 18px 60px;align-items:flex-start;flex-direction:column}.final-cta .button{white-space:normal;text-align:center}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:520px){.hero{padding-left:20px;padding-right:20px}.trust-row{display:grid;gap:.45rem}.hero-visual:before{display:none}.hero-visual img{height:360px}.floating-note{left:12px;right:12px;bottom:14px}.finder,.method,.about{padding-top:76px;padding-bottom:76px}.actions .button{width:100%}.recommendation .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.choice{transition:none}}
.portal-link{border:1px solid rgba(33,63,54,.34);border-radius:999px;padding:.62rem 1rem;white-space:nowrap}.site-header nav .portal-link:hover{background:var(--forest);border-color:var(--forest);color:#fff}@media(max-width:1280px) and (min-width:901px){.site-header{padding-left:24px;padding-right:24px}.site-header nav{gap:.85rem}.site-header nav a{font-size:.88rem}.nav-cta,.portal-link{padding:.62rem .85rem}}
.consult-problem ul{padding-left:1.2rem;margin:1.4rem 0;color:#3e4b46}.consult-problem li{margin:.55rem 0;padding-left:.3rem}.consult-problem li::marker{color:var(--forest-2)}

/* Mini-formation detail */
.training-page{background:#f5f3ec}.training-hero{max-width:1320px;margin:auto;padding:clamp(54px,7vw,104px) clamp(24px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.62fr);gap:clamp(38px,7vw,90px);align-items:center}.back-link{display:inline-block;margin-bottom:2.2rem;color:var(--muted);text-underline-offset:4px}.training-hero h1,.training-problem h2,.training-outcomes h2,.training-program h2,.training-included h2,.training-audience h2,.training-expert h2,.training-faq h2,.training-final h2{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em;line-height:1.04;margin:0}.training-hero h1{font-size:clamp(3rem,6vw,6rem);max-width:900px}.training-lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#3e4b46;max-width:760px;margin:1.8rem 0}.training-facts{display:flex;gap:.8rem;flex-wrap:wrap}.training-facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem}.training-facts strong{color:var(--forest)}.training-offer{background:var(--forest);color:#fff;padding:clamp(28px,4vw,46px);border-radius:22px;box-shadow:0 22px 55px rgba(23,33,30,.14)}.training-offer .product-type{color:var(--gold)}.training-price{display:block;font-family:"Libre Franklin";font-size:3.5rem;line-height:1;margin:1rem 0 1.5rem}.training-offer ul{padding-left:1.2rem;margin:0 0 1.8rem}.training-offer li{margin:.55rem 0}.training-offer .button{width:100%;text-align:center}.training-offer small{display:block;color:#d7e0dc;margin-top:1rem;text-align:center}.training-problem,.training-audience{max-width:1200px;margin:auto;padding:100px clamp(24px,6vw,70px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,90px)}.training-problem h2,.training-audience h2,.training-included h2{font-size:clamp(2.2rem,4.5vw,4.3rem)}.training-problem>div:last-child,.training-audience>div:last-child{font-size:1.08rem}.training-outcomes{background:var(--forest);color:#fff;padding:100px clamp(24px,6vw,88px)}.training-outcomes .section-heading{margin-left:auto;margin-right:auto;text-align:center}.training-outcomes .eyebrow{color:var(--gold)}.training-outcomes h2{font-size:clamp(2.2rem,4.5vw,4.3rem)}.training-outcome-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.training-outcome-grid article{background:var(--forest);padding:clamp(28px,4vw,48px)}.training-outcome-grid article>span{color:var(--gold);font-weight:800}.training-outcome-grid h3{font-size:1.35rem;margin:2rem 0 .8rem}.training-outcome-grid p{color:#d9e2df}.training-program{max-width:1260px;margin:auto;padding:110px clamp(24px,6vw,70px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,7vw,90px)}.training-program-intro{position:sticky;top:125px;align-self:start}.training-program h2{font-size:clamp(2.2rem,4vw,4rem)}.lesson-list{border-top:1px solid var(--line)}.lesson-list article{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.lesson-list article>span{color:var(--forest-2);font-weight:800}.lesson-list h3{margin:0 0 .35rem;font-size:1.25rem}.lesson-list p{margin:0;color:var(--muted)}.training-included{background:var(--gold);padding:90px clamp(24px,6vw,88px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(38px,7vw,80px)}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.included-grid article{background:rgba(255,255,255,.55);padding:1.5rem;border-radius:14px}.included-grid strong{font-size:1.15rem}.included-grid p{margin:.45rem 0 0}.training-audience ul{padding-left:1.2rem}.training-audience li{margin:.55rem 0}.training-note{display:inline-block;background:#fff;border:1px solid var(--line);padding:.7rem 1rem;border-radius:999px;font-weight:700}.training-expert{max-width:1100px;margin:auto;padding:100px clamp(24px,6vw,70px);display:grid;grid-template-columns:300px 1fr;gap:clamp(38px,7vw,80px);align-items:center}.training-expert img{width:100%;height:390px;object-fit:cover;border-radius:150px 150px 20px 20px;filter:saturate(.75)}.training-expert h2{font-size:clamp(2.3rem,4vw,4rem)}.training-expert .role{font-weight:700;color:var(--forest-2)}.training-faq{max-width:920px;margin:auto;padding:90px 24px 110px}.training-faq h2{font-size:clamp(2.3rem,4vw,4rem)}.training-faq details{border-top:1px solid var(--line);padding:1.25rem 0}.training-faq details:last-child{border-bottom:1px solid var(--line)}.training-faq summary{font-weight:800;cursor:pointer}.training-faq details p{color:var(--muted);max-width:760px}.training-final{max-width:1240px;margin:0 auto 80px;background:var(--ink);color:#fff;padding:clamp(38px,6vw,76px);border-radius:24px;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.training-final h2{font-size:clamp(2.3rem,4.5vw,4.5rem);max-width:820px}.training-final p:not(.eyebrow){color:#cbd5d1}.training-final .eyebrow{color:var(--gold)}.training-final>div:last-child{display:grid;gap:1rem;min-width:230px}.training-final>div:last-child strong{font-family:"Libre Franklin";font-size:2.7rem}@media(max-width:900px){.training-hero,.training-problem,.training-program,.training-included,.training-audience,.training-expert{grid-template-columns:1fr}.training-program-intro{position:static}.training-outcome-grid{grid-template-columns:1fr}.training-expert img{max-width:430px}.training-final{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}}@media(max-width:600px){.training-hero,.training-problem,.training-outcomes,.training-program,.training-included,.training-audience,.training-expert,.training-faq{padding-top:70px;padding-bottom:70px}.training-hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}.included-grid{grid-template-columns:1fr}.training-final .button{white-space:normal;text-align:center}}

/* Parcours */
.course-hero{background:var(--cream);max-width:1440px;margin:auto;padding:clamp(58px,8vw,120px) clamp(24px,7vw,100px);display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(42px,8vw,120px);align-items:end}.course-hero h1{font-family:"Libre Franklin";font-size:clamp(3.1rem,7vw,7.1rem);letter-spacing:-.055em;line-height:.96;margin:0;max-width:980px}.course-hero>div:first-child>p:not(.eyebrow){font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:760px;color:#45524d;margin:2rem 0}.course-proof{border-left:2px solid var(--gold);padding-left:2rem}.proof-number{font-family:"Libre Franklin";font-size:6rem;line-height:.8;color:var(--forest)}.course-proof p{font-size:1.05rem}.proof-line{height:1px;background:var(--line);margin:2rem 0}.fit-section{background:#fff;padding:110px clamp(24px,7vw,100px)}.fit-section>.section-heading{max-width:1050px}.format-switch{display:inline-flex;background:var(--cream);padding:6px;border-radius:999px;margin-bottom:28px}.format-tab{border:0;background:transparent;border-radius:999px;padding:.85rem 1.4rem;font:inherit;font-weight:800;cursor:pointer}.format-tab.active{background:var(--forest);color:#fff}.format-panel{max-width:1240px}.format-intro{display:flex;gap:1rem;align-items:baseline;margin-bottom:18px}.format-intro strong{font-size:1.1rem}.format-intro p{color:var(--muted)}.course-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;min-height:540px;background:#fff}.course-card.featured{background:var(--forest);color:#fff;border-color:var(--forest)}.card-label{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--forest-2)}.featured .card-label{color:var(--gold)}.course-card h3{font-family:"Libre Franklin";font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:.35rem 0}.card-promise{color:var(--muted);min-height:3.2rem}.featured .card-promise{color:#d8e2de}.price{font-family:"Libre Franklin";font-size:2.3rem;margin:1.2rem 0}.course-card ul{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:.72rem}.course-card li{padding-left:1.55rem;position:relative}.course-card li:before{content:"✓";position:absolute;left:0;color:var(--forest-2);font-weight:800}.featured li:before{color:var(--gold)}.course-card .button{margin-top:auto}.outline{border:1px solid var(--forest);color:var(--forest)}.price-note{font-size:.86rem;color:var(--muted);max-width:900px;margin:1.3rem 0 0}.program-section{background:var(--forest);color:#fff;padding:110px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px)}.program-intro{position:sticky;top:140px;align-self:start}.program-intro .eyebrow{color:var(--gold)}.program-intro h2,.funding-section h2,.faq-section h2{font-family:"Libre Franklin";font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.05em;line-height:1.02;margin:0}.program-intro>p:last-child{color:#d4dfdb;font-size:1.08rem}.modules{display:grid}.modules article{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.22)}.modules article:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.modules article>span{color:var(--gold);font-weight:800}.modules h3{font-size:1.45rem;margin:0}.modules p{color:#d4dfdb;margin:.35rem 0 0}.voices-section{padding:100px clamp(24px,7vw,100px);max-width:1440px;margin:auto}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.voices-grid blockquote{margin:0;background:#fff;border-top:5px solid var(--gold);padding:2rem;border-radius:0 0 14px 14px}.voices-grid blockquote p{font-size:1.08rem}.voices-grid cite{font-style:normal;color:var(--muted);font-size:.85rem}.funding-section{background:var(--gold);padding:clamp(42px,6vw,76px) clamp(24px,7vw,100px);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.funding-section>div{max-width:850px}.funding-section .eyebrow{color:var(--ink)}.funding-section p:not(.eyebrow){max-width:740px}.faq-section{max-width:1100px;margin:auto;padding:110px clamp(24px,5vw,70px)}.faq-list{border-top:1px solid #aeb8b3}.faq-list details{border-bottom:1px solid #aeb8b3;padding:1.2rem 0}.faq-list summary{font-weight:800;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq-list summary:after{content:"+";font-size:1.5rem;color:var(--forest)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{color:var(--muted);max-width:820px}.course-final{margin-top:0}
@media(max-width:900px){.course-hero,.program-section{grid-template-columns:1fr}.course-proof{max-width:500px}.program-intro{position:static}.course-cards,.voices-grid{grid-template-columns:1fr}.format-intro,.funding-section{align-items:flex-start;flex-direction:column}.course-card{min-height:0}.funding-section .button{white-space:normal}}@media(max-width:520px){.course-hero h1{font-size:clamp(2.8rem,15vw,4.6rem)}.format-switch{width:100%}.format-tab{flex:1;padding:.8rem .55rem}.course-hero,.fit-section,.program-section,.voices-section,.faq-section{padding-top:72px;padding-bottom:72px}.course-proof{padding-left:1.2rem}}
.detailed-modules article{padding:2.35rem 0}.detailed-modules ul{margin:1rem 0 0;padding-left:1.2rem;color:#d4dfdb;display:grid;gap:.35rem}.bonus-section{background:#fff;padding:110px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,8vw,110px)}.bonus-heading h2,.confidence-section h2{font-family:"Libre Franklin";font-size:clamp(2.4rem,4.8vw,4.8rem);letter-spacing:-.05em;line-height:1.03;margin:0}.bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bonus-grid article{background:var(--cream);padding:2rem;border-radius:14px;border:1px solid var(--line)}.bonus-grid article span{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--forest-2);font-weight:800}.bonus-grid h3{font-size:1.25rem;margin:1rem 0 .45rem}.bonus-grid p{color:var(--muted);margin:0}.confidence-section{max-width:1180px;margin:0 auto 30px;padding:72px clamp(24px,6vw,76px);background:var(--forest);color:#fff;border-radius:22px;display:grid;grid-template-columns:150px 1fr;gap:3rem;align-items:center}.confidence-section .eyebrow{color:var(--gold)}.confidence-section p:not(.eyebrow){color:#d4dfdb;max-width:760px}.shield{width:132px;height:154px;background:var(--gold);color:var(--forest);display:grid;place-items:center;font-family:"Libre Franklin";font-size:4rem;font-weight:800;clip-path:polygon(50% 0,100% 18%,90% 78%,50% 100%,10% 78%,0 18%)}
@media(max-width:900px){.bonus-section{grid-template-columns:1fr}.bonus-grid{grid-template-columns:1fr 1fr}.confidence-section{margin-left:18px;margin-right:18px}}
@media(max-width:620px){.bonus-grid{grid-template-columns:1fr}.confidence-section{grid-template-columns:1fr}.shield{width:90px;height:105px;font-size:2.8rem}.bonus-section{padding-top:72px;padding-bottom:72px}}

/* Boutique */
.shop-hero{max-width:1440px;margin:auto;padding:clamp(64px,9vw,130px) clamp(24px,7vw,100px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(45px,9vw,130px);align-items:end}.shop-hero h1{font-family:"Libre Franklin";font-size:clamp(3rem,6.7vw,6.8rem);letter-spacing:-.055em;line-height:.96;margin:0}.shop-hero>div>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);max-width:760px;margin:2rem 0}.shop-hero aside{background:var(--gold);padding:2rem;border-radius:16px;display:grid;gap:.55rem}.shop-hero aside strong{font-family:"Libre Franklin";font-size:2.3rem}.shop-hero aside span{border-bottom:1px solid rgba(23,33,30,.2);padding-bottom:.55rem}.shop-hero aside span:last-child{border:0}.shop-finder{background:#fff;padding:110px clamp(24px,7vw,100px)}.shop-filters{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:36px}.shop-filter{border:1px solid #abb6b1;background:#fff;border-radius:999px;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}.shop-filter.active,.shop-filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1400px}.product-card{border:1px solid var(--line);border-radius:16px;padding:1.8rem;display:flex;flex-direction:column;min-height:550px;background:#fff}.product-card.anchor-product{background:var(--forest);color:#fff;border-color:var(--forest)}.product-index{font-family:"Libre Franklin";font-size:2.5rem;color:var(--gold)}.product-type{text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.71rem;color:var(--forest-2)}.anchor-product .product-type{color:var(--gold)}.product-card h3{font-family:"Libre Franklin";font-size:1.65rem;line-height:1.08;margin:.4rem 0 .8rem}.product-card>p:not(.product-type){color:var(--muted)}.anchor-product>p:not(.product-type){color:#d8e2de}.product-card ul{list-style:none;padding:0;margin:1rem 0 2rem;display:grid;gap:.4rem;font-size:.9rem}.product-card li:before{content:"✓";color:var(--forest-2);font-weight:800;margin-right:.5rem}.anchor-product li:before{color:var(--gold)}.prereq{background:var(--cream);color:var(--ink);border-left:3px solid var(--gold);padding:.8rem;font-size:.83rem;margin:.5rem 0}.product-bottom{margin-top:auto;display:grid;gap:1rem}.product-bottom>strong{font-family:"Libre Franklin";font-size:2rem}.anchor-product .button{background:var(--gold);color:var(--ink)}.shop-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c9d0cc;padding:1px}.shop-reassurance div{background:var(--cream);padding:2rem;display:grid}.shop-reassurance strong{font-size:1.05rem}.shop-reassurance span{color:var(--muted);font-size:.85rem}.books-section{padding:110px clamp(24px,7vw,100px);max-width:1440px;margin:auto}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.book-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;background:#fff;padding:2rem;border-radius:16px;border:1px solid var(--line);align-items:center}.book-cover{aspect-ratio:2/3;box-shadow:0 18px 45px rgba(23,33,30,.18);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.book-cover strong{font-family:"Libre Franklin";font-size:1.35rem;line-height:1.05}.book-cover small,.book-cover span{font-size:.72rem}.cover-one{background:var(--forest);color:#fff;border-top:10px solid var(--gold)}.cover-two{background:var(--gold);color:var(--forest);border-top:10px solid var(--forest)}.book-card h3{font-size:1.5rem}.book-card>div:last-child>p:not(.product-type){color:var(--muted)}.shop-pathway{background:var(--forest);color:#fff;padding:clamp(48px,7vw,90px) clamp(24px,7vw,100px);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.shop-pathway .eyebrow{color:var(--gold)}.shop-pathway h2{font-family:"Libre Franklin";font-size:clamp(2.3rem,4.8vw,4.7rem);line-height:1.02;letter-spacing:-.05em;margin:0}.shop-pathway p:not(.eyebrow){color:#d5dfdb;max-width:760px}
@media(max-width:1050px){.product-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:1fr}}@media(max-width:800px){.shop-hero{grid-template-columns:1fr}.shop-reassurance{grid-template-columns:1fr 1fr}.shop-pathway{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.shop-hero,.shop-finder,.books-section{padding-top:72px;padding-bottom:72px}.shop-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.product-grid,.shop-reassurance{grid-template-columns:1fr}.book-card{grid-template-columns:1fr}.book-cover{max-width:230px}.shop-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem}.shop-filter{white-space:nowrap}}
.book-card img.book-cover{width:100%;max-width:240px;height:auto;aspect-ratio:auto;padding:0;display:block;background:none;border:0;justify-self:center;object-fit:contain}

/* Ressources */
.resources-hero{max-width:1440px;margin:auto;padding:clamp(64px,9vw,130px) clamp(24px,7vw,100px);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(50px,9vw,130px);align-items:end}.resources-hero h1{font-family:"Libre Franklin";font-size:clamp(3.2rem,7.3vw,7.4rem);line-height:.91;letter-spacing:-.06em;margin:0}.resources-hero>div>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);max-width:720px;margin:2rem 0}.resource-count{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest);color:#fff;border-radius:18px;overflow:hidden}.resource-count div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.2);display:grid}.resource-count div:last-child{border:0}.resource-count strong{font-family:"Libre Franklin";font-size:3rem;color:var(--gold)}.resource-count span{font-size:.82rem}.starter-kit{background:var(--gold);padding:76px clamp(24px,7vw,100px);display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.starter-kit h2{font-family:"Libre Franklin";font-size:clamp(2rem,4vw,4rem);line-height:1.03;letter-spacing:-.045em;margin:0}.starter-kit ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(23,33,30,.25)}.starter-kit li{background:var(--gold);padding:1.4rem}.starter-kit li>span{font-size:.75rem;font-weight:800}.starter-kit li strong{display:block;font-size:1.15rem;margin-top:.8rem}.starter-kit li p{font-size:.9rem}.starter-kit li a{font-weight:800;text-underline-offset:4px}.tools-library{background:#fff;padding:110px clamp(24px,7vw,100px)}.resource-filters{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:36px}.resource-filter{border:1px solid #abb6b1;background:#fff;border-radius:999px;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}.resource-filter.active,.resource-filter:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tool-card{border:1px solid var(--line);border-radius:15px;padding:1.8rem;min-height:310px;display:flex;flex-direction:column}.tool-card>span,.video-card span,.reading-list span{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--forest-2);font-weight:800}.tool-card h3{font-size:1.25rem;line-height:1.2}.tool-card p{color:var(--muted)}.tool-card a{margin-top:auto;font-weight:800;text-underline-offset:5px}.videos-section{background:var(--forest);color:#fff;padding:110px clamp(24px,7vw,100px)}.videos-section .eyebrow{color:var(--gold)}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{background:#fff;color:var(--ink);text-decoration:none;border-radius:14px;overflow:hidden;transition:transform .2s}.video-card:hover{transform:translateY(-4px)}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-card div{padding:1.3rem}.video-card h3{margin:.45rem 0 0;font-size:1.2rem}.reading-section{padding:110px clamp(24px,7vw,100px);max-width:1280px;margin:auto}.reading-list{border-top:1px solid #aeb8b3}.reading-list a{display:grid;grid-template-columns:180px 1fr 1.3fr;gap:2rem;padding:1.7rem 0;border-bottom:1px solid #aeb8b3;text-decoration:none;align-items:start}.reading-list strong{font-size:1.05rem}.reading-list p{margin:0;color:var(--muted)}.newsletter-band{background:var(--gold);padding:clamp(46px,7vw,80px) clamp(24px,7vw,100px);display:flex;justify-content:space-between;align-items:flex-end;gap:3rem}.newsletter-band .eyebrow{color:var(--ink)}.newsletter-band h2,.resource-next h2{font-family:"Libre Franklin";font-size:clamp(2.3rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:0;max-width:900px}.newsletter-band>div>p:last-child{max-width:650px}.resource-next{padding:110px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.resource-next>div:last-child{display:grid;gap:12px}.resource-next a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:2rem;text-decoration:none;display:grid}.resource-next a:hover{border-color:var(--forest)}.resource-next a strong{font-size:1.25rem}.resource-next a span{color:var(--muted)}
@media(max-width:1000px){.resources-hero,.starter-kit,.resource-next{grid-template-columns:1fr}.tool-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.reading-list a{grid-template-columns:130px 1fr}.reading-list p{grid-column:2}}@media(max-width:700px){.resources-hero{padding-top:72px}.resources-hero h1{font-size:clamp(3rem,16vw,5rem)}.resource-count{grid-template-columns:1fr}.resource-count div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.starter-kit ol,.tool-grid,.video-grid{grid-template-columns:1fr}.newsletter-band{align-items:flex-start;flex-direction:column}.reading-list a{grid-template-columns:1fr;gap:.65rem}.reading-list p{grid-column:auto}.resource-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem}.resource-filter{white-space:nowrap}.tools-library,.videos-section,.reading-section,.resource-next{padding-top:72px;padding-bottom:72px}}

/* Conseil & expertise */
.consult-hero{max-width:1440px;margin:auto;padding:clamp(64px,9vw,130px) clamp(24px,7vw,100px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,8vw,120px);align-items:end}.consult-hero h1{font-family:"Libre Franklin";font-size:clamp(3rem,6.6vw,6.7rem);line-height:.96;letter-spacing:-.055em;margin:0}.consult-hero>div>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);max-width:780px;margin:2rem 0}.consult-tension{background:var(--forest);color:#fff;padding:2rem;border-radius:18px}.consult-tension>p{color:#d7e1dd}.consult-tension>strong{font-family:"Libre Franklin";font-size:1.5rem;line-height:1.2}.consult-tension>div{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;margin-top:2rem;color:var(--gold);font-size:.8rem;font-weight:800}.consult-tension i{height:2px;background:var(--gold)}.consult-problem{background:var(--gold);padding:85px clamp(24px,7vw,100px);display:grid;grid-template-columns:.55fr 1.45fr;gap:4rem}.consult-problem .eyebrow{color:var(--ink)}.consult-problem h2,.consult-expert h2,.consult-scope h2{font-family:"Libre Franklin";font-size:clamp(2.5rem,5vw,5rem);line-height:1.01;letter-spacing:-.05em;margin:0}.consult-problem>div>p{font-size:1.1rem;max-width:800px}.interventions{background:#fff;padding:110px clamp(24px,7vw,100px)}.intervention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.intervention-grid article{border:1px solid var(--line);border-radius:16px;padding:clamp(28px,4vw,48px)}.intervention-grid article>span{font-family:"Libre Franklin";font-size:2.7rem;color:var(--gold)}.intervention-grid h3{font-family:"Libre Franklin";font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05;margin:.6rem 0}.intervention-grid article>p:not(.product-type){color:var(--muted)}.intervention-grid ul{padding-left:1.2rem;display:grid;gap:.35rem}.consult-process{background:var(--forest);color:#fff;padding:110px clamp(24px,7vw,100px)}.consult-process .eyebrow{color:var(--gold)}.consult-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.consult-process li{background:var(--forest);padding:2rem}.consult-process li>span{color:var(--gold);font-weight:800}.consult-process h3{font-size:1.35rem;margin:2rem 0 .5rem}.consult-process li p{color:#d6e0dc}.consult-expert{max-width:1260px;margin:auto;padding:120px clamp(24px,5vw,70px);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(45px,8vw,100px);align-items:center}.consult-expert>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:18px}.consult-expert>div>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}.expert-pillars{display:grid;gap:10px;margin-top:2rem}.expert-pillars span{border-top:1px solid var(--line);padding-top:1rem;color:var(--muted)}.expert-pillars strong{display:block;color:var(--ink)}.consult-scope{background:#fff;padding:100px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.consult-scope>div:last-child>p{font-size:1.15rem;color:var(--muted)}.consult-scope ul{padding-left:1.2rem;display:grid;gap:.7rem}.consult-faq{padding-top:100px}.consult-final{margin-top:0}
@media(max-width:950px){.consult-hero,.consult-problem,.consult-expert,.consult-scope{grid-template-columns:1fr}.consult-process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.consult-hero{padding-top:72px}.consult-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.intervention-grid,.consult-process ol{grid-template-columns:1fr}.consult-problem,.interventions,.consult-process,.consult-expert,.consult-scope,.consult-faq{padding-top:72px;padding-bottom:72px}}

/* À propos */
.about-hero{max-width:1440px;margin:auto;padding:clamp(56px,8vw,115px) clamp(24px,7vw,100px);display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(48px,8vw,110px);align-items:center}.about-photo{position:relative}.about-photo:before{content:"";position:absolute;inset:24px -18px -18px 28px;border:2px solid var(--gold);border-radius:18px}.about-photo img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% center;border-radius:18px}.about-photo>span{position:absolute;bottom:18px;left:-24px;background:#fff;padding:.8rem 1.1rem;border-radius:9px;font-weight:800;box-shadow:0 14px 40px rgba(23,33,30,.15)}.about-hero h1{font-family:"Libre Franklin";font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0}.about-hero>div:last-child>p:not(.eyebrow){font-size:1.2rem;color:var(--muted);max-width:720px;margin:2rem 0}.origin-story{background:var(--gold);padding:95px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px)}.origin-story .eyebrow{color:var(--ink)}.origin-story h2,.bridge-section h2,.method-birth h2{font-family:"Libre Franklin";font-size:clamp(2.5rem,5vw,5rem);line-height:1.01;letter-spacing:-.05em;margin:0}.origin-story>div:last-child{max-width:760px}.story-lead{font-size:1.3rem;font-weight:700}.origin-story blockquote{font-family:"Libre Franklin";font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;margin:2rem 0;padding-left:1.5rem;border-left:4px solid var(--forest)}.journey-section{background:var(--forest);color:#fff;padding:110px clamp(24px,7vw,100px)}.journey-section .eyebrow{color:var(--gold)}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}.journey-line article{background:var(--forest);padding:2rem}.journey-line article>span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.journey-line h3{font-size:1.35rem;margin:2rem 0 .6rem}.journey-line p{color:#d5dfdb}.bridge-section{padding:110px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px);align-items:center}.bridge-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.bridge-visual{display:grid;grid-template-columns:1fr 35px auto 35px 1fr;align-items:center;text-align:center}.bridge-visual>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:2rem 1rem;display:grid}.bridge-visual span{font-family:"Libre Franklin";font-size:1.4rem}.bridge-visual small{color:var(--muted)}.bridge-visual i{height:2px;background:var(--gold)}.bridge-visual>strong{width:84px;height:84px;background:var(--forest);color:var(--gold);border-radius:50%;display:grid;place-items:center}.convictions-section{background:#fff;padding:110px clamp(24px,7vw,100px)}.conviction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.conviction-grid article{border:1px solid var(--line);border-radius:16px;padding:2rem}.conviction-grid article>span{font-family:"Libre Franklin";font-size:2.8rem;color:var(--gold)}.conviction-grid h3{font-size:1.3rem;margin:1.5rem 0 .5rem}.conviction-grid p{color:var(--muted)}.testimonial-section{padding:110px clamp(24px,7vw,100px);max-width:1400px;margin:auto}.testimonial-feature{background:var(--forest);color:#fff;border-radius:18px;padding:clamp(35px,6vw,70px);margin-bottom:16px}.testimonial-feature blockquote{font-family:"Libre Franklin";font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 2rem}.testimonial-feature span{color:var(--gold)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-grid blockquote{margin:0;background:#fff;border:1px solid var(--line);padding:2rem;border-radius:14px}.testimonial-grid blockquote p{font-size:1.05rem}.testimonial-grid cite{font-style:normal;color:var(--forest-2);font-weight:800}.method-birth{background:var(--gold);padding:95px clamp(24px,7vw,100px);display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.method-birth .eyebrow{color:var(--ink)}.method-birth>div:last-child>p{font-size:1.08rem;max-width:760px}.method-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:2rem}.method-links a{background:#fff;text-decoration:none;padding:1.4rem;border-radius:12px;display:grid}.method-links span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--forest-2);font-weight:800}.method-links strong{font-size:1rem}.about-final{margin-top:80px}
@media(max-width:950px){.about-hero,.origin-story,.bridge-section,.method-birth{grid-template-columns:1fr}.journey-line{grid-template-columns:repeat(2,1fr)}.conviction-grid,.testimonial-grid{grid-template-columns:1fr}.about-photo{max-width:520px}}@media(max-width:650px){.about-hero{padding-top:72px}.about-hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.journey-line,.method-links{grid-template-columns:1fr}.bridge-visual{grid-template-columns:1fr}.bridge-visual i{width:2px;height:28px;margin:auto}.bridge-visual>strong{margin:auto}.origin-story,.journey-section,.bridge-section,.convictions-section,.testimonial-section,.method-birth{padding-top:72px;padding-bottom:72px}.about-photo>span{left:12px}}

/* Confirmation d’achat */
.confirmation-page{min-height:100vh;display:flex;flex-direction:column;background:var(--cream)}.confirmation-header{min-height:94px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.confirmation-header .brand img{width:150px}.confirmation-main{flex:1;padding:clamp(46px,7vw,92px) 24px}.confirmation-card{max-width:920px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(30px,6vw,72px);box-shadow:0 24px 70px rgba(23,33,30,.08)}.confirmation-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--forest);font-size:1.65rem;font-weight:800;margin-bottom:1.5rem}.confirmation-card h1{font-family:"Libre Franklin",sans-serif;font-size:clamp(2.4rem,5.2vw,4.8rem);letter-spacing:-.05em;line-height:1.02;margin:0;max-width:760px}.confirmation-lede{font-size:1.15rem;color:var(--muted);max-width:740px;margin:1.5rem 0 2.6rem}.confirmation-steps{border-top:1px solid var(--line)}.confirmation-steps article{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.confirmation-steps article>span{color:var(--forest-2);font-weight:800}.confirmation-steps h2{font-size:1.17rem;margin:0 0 .35rem}.confirmation-steps p{color:var(--muted);margin:0}.confirmation-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}.confirmation-help{background:var(--cream);border-left:4px solid var(--gold);padding:1rem 1.2rem;margin:2rem 0 0;color:var(--muted)}.confirmation-help strong{color:var(--ink)}.confirmation-footer{padding:30px clamp(24px,6vw,88px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1.5rem;color:var(--muted);font-size:.85rem}.confirmation-footer div{display:flex;gap:1.2rem}@media(max-width:600px){.confirmation-actions{align-items:stretch;flex-direction:column}.confirmation-actions .button{text-align:center}.confirmation-footer{flex-direction:column}.confirmation-footer div{flex-wrap:wrap}}

/* Pages détaillées des parcours */
.journey-page{background:var(--cream)}.journey-hero{max-width:1380px;margin:auto;padding:clamp(54px,7vw,104px) clamp(24px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:clamp(38px,7vw,90px);align-items:center}.journey-hero h1,.journey-fit h2,.journey-program h2,.journey-included h2,.journey-next h2{font-family:"Libre Franklin",sans-serif;letter-spacing:-.045em;line-height:1.04;margin:0}.journey-hero h1{font-size:clamp(3.1rem,6.4vw,6.5rem)}.journey-lede{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#3e4b46;max-width:800px;margin:1.7rem 0}.journey-facts{display:flex;gap:.8rem;flex-wrap:wrap}.journey-facts span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.7rem 1rem}.journey-facts strong{color:var(--forest)}.journey-offer{background:var(--forest);color:#fff;padding:clamp(28px,4vw,46px);border-radius:22px;box-shadow:0 22px 55px rgba(23,33,30,.14)}.journey-offer .product-type{color:var(--gold)}.journey-price{display:block;font-family:"Libre Franklin";font-size:3.4rem;line-height:1;margin:1rem 0}.journey-offer>p:not(.product-type){color:#d8e2de}.journey-offer .button{width:100%;text-align:center;margin-top:1rem}.journey-offer small{display:block;color:#d7e0dc;margin-top:1rem;text-align:center}.journey-fit{max-width:1180px;margin:auto;padding:100px clamp(24px,6vw,70px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,7vw,90px)}.journey-fit h2,.journey-program h2,.journey-included h2{font-size:clamp(2.2rem,4.5vw,4.3rem)}.journey-fit ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.journey-fit li{padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:1.08rem}.journey-fit li:before{content:"✓";color:var(--forest);font-weight:800;margin-right:.7rem}.journey-program{background:var(--forest);color:#fff;padding:100px clamp(24px,7vw,100px);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(42px,7vw,90px)}.journey-program .eyebrow{color:var(--gold)}.journey-modules{border-top:1px solid rgba(255,255,255,.25)}.journey-modules article{display:grid;grid-template-columns:58px 1fr;gap:1rem;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.journey-modules article>span{color:var(--gold);font-weight:800}.journey-modules h3{font-size:1.3rem;margin:0 0 .3rem}.journey-modules p{color:#d8e2de;margin:0}.journey-included{padding:100px clamp(24px,7vw,100px);max-width:1400px;margin:auto}.journey-included>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2.5rem}.journey-included article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:2rem}.journey-included strong{font-size:1.2rem}.journey-included p{color:var(--muted)}.journey-next{max-width:1240px;margin:0 auto 80px;background:var(--ink);color:#fff;padding:clamp(40px,6vw,78px);border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}.journey-next .eyebrow{color:var(--gold)}.journey-next h2{font-size:clamp(2.4rem,4.7vw,4.7rem);max-width:820px}.journey-next p:not(.eyebrow){color:#cbd5d1;max-width:760px}.journey-next .button{white-space:nowrap}@media(max-width:900px){.journey-hero,.journey-fit,.journey-program{grid-template-columns:1fr}.journey-included>div{grid-template-columns:1fr}.journey-next{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}}@media(max-width:600px){.journey-hero,.journey-fit,.journey-program,.journey-included{padding-top:70px;padding-bottom:70px}.journey-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.journey-next .button{white-space:normal;text-align:center;width:100%}}
