.fdr-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fdr-hl{color:var(--mpp-blue)}.fdr-rule{background:var(--mpp-border);border:0;max-width:220px;height:1px;margin:22px auto}.fdr-eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mpp-blue-deep);margin:0 0 10px;font-size:12px;font-weight:700}.fdr-badge{background:var(--mpp-green-action-lt);color:var(--success);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.fdr-badge--sm{font-family:var(--font-display);letter-spacing:.03em;padding:6px 12px;font-size:11.5px}.fdr-btn{cursor:pointer;font-family:var(--font-display);border-radius:var(--radius-lg);min-height:56px;transition:all .18s var(--ease-out);border:none;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.fdr-btn--block{box-sizing:border-box;width:100%}.fdr-btn--lg{align-self:center;padding:19px 42px;font-size:20px}.fdr-btn--primary{background:var(--mpp-blue);color:var(--mpp-surface);box-shadow:var(--shadow-blue)}.fdr-btn--primary:hover{background:var(--mpp-blue-hover);transform:translateY(-2px)}.fdr-btn--onblue{background:var(--mpp-surface);color:var(--mpp-blue-deep);font-size:18px}.fdr-btn--onblue:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fdr-btn--outline{background:var(--mpp-surface);color:var(--mpp-blue-deep);border:2px solid var(--mpp-blue);padding:15px;font-size:16px}.fdr-btn--outline:hover{background:var(--mpp-blue-wash)}.fdr-btn--quiet{color:var(--mpp-blue-deep);background:0 0;min-height:44px;padding:14px;font-size:16px}.fdr-btn--quiet:hover{color:var(--mpp-blue-night)}.fdr-btn--stacked{flex-direction:column;gap:3px;width:100%;padding:17px 20px}.fdr-btn__main{font-family:var(--font-display);font-size:19px;font-weight:700}.fdr-btn__sub{font-family:var(--font-body);color:var(--border-on-accent);font-size:14px}.fdr-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.fdr-btn--primary:focus-visible,.fdr-btn--onblue:focus-visible{outline-color:var(--focus-ring-on-dark,var(--mpp-surface))}.fdr-input{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--fg-1);background:var(--mpp-surface);border:2px solid var(--mpp-border);border-radius:var(--radius-md);transition:border-color .16s var(--ease-out);outline:none;padding:16px;font-size:18px}.fdr-input:focus{border-color:var(--mpp-blue)}.fdr-error{font-family:var(--font-body);color:var(--danger);margin:9px 0 0;font-size:14.5px;line-height:1.4}.fdr-progress{z-index:20;background:var(--mpp-surface);border-bottom:1px solid var(--mpp-border);padding:12px 16px 11px;position:sticky;top:0}.fdr-progress__inner{max-width:480px;margin:0 auto}.fdr-progress__head{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.fdr-progress__label{font-family:var(--font-display);letter-spacing:.03em;color:var(--fg-2);font-size:13px;font-weight:600}.fdr-progress__back{font-family:var(--font-body);color:var(--fg-2);cursor:pointer;background:0 0;border:none;min-height:44px;padding:6px 8px;font-size:14px}.fdr-progress__bars{gap:6px;display:flex}.fdr-progress__bar{border-radius:var(--radius-pill);background:var(--mpp-border);height:8px;transition:background .22s var(--ease-out);flex:1}.fdr-progress__bar.is-done{background:var(--mpp-blue)}.fdr-intro{box-sizing:border-box;background:linear-gradient(180deg,var(--mpp-blue-mist) 0%,var(--mpp-blue-paper) 55%,var(--bg-page) 100%);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:44px 24px 36px;display:flex}.fdr-intro__body{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.fdr-intro__body>.fdr-badge{align-self:center;margin-bottom:20px}.fdr-intro__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);text-wrap:balance;margin:0 0 16px;font-size:clamp(28px,7vw,42px);font-weight:800;line-height:1.14}.fdr-intro__lead{font-family:var(--font-body);color:var(--fg-2);max-width:36ch;margin:0 auto 10px;font-size:17px;line-height:1.55}.fdr-intro__promise{font-family:var(--font-body);color:var(--fg-1);max-width:34ch;margin:0 auto 8px;font-size:18px;line-height:1.55}.fdr-intro__sub{font-family:var(--font-body);color:var(--fg-2);max-width:34ch;margin:0 auto 30px;font-size:16px;line-height:1.55}.fdr-intro__proof{font-family:var(--font-body);color:var(--fg-3);margin:20px 0 0;font-size:14px}.fdr-intro__logo{opacity:.9;justify-content:center;margin-top:32px;padding-top:22px;display:flex}.fdr-q{box-sizing:border-box;max-width:480px;margin:0 auto;padding:30px 22px 40px}.fdr-q__title{font-family:var(--font-display);color:var(--fg-heading);text-wrap:balance;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.2}.fdr-q__help{font-family:var(--font-body);color:var(--fg-2);margin:0 0 6px;font-size:16px;line-height:1.5}.fdr-q__options{flex-direction:column;gap:11px;margin-top:18px;display:flex}.fdr-q>.fdr-btn{margin-top:28px}.fdr-q>.fdr-input{margin-top:20px}.fdr-option{text-align:left;cursor:pointer;border-radius:var(--radius-lg);border:2px solid var(--mpp-border);background:var(--mpp-surface);width:100%;box-shadow:var(--shadow-sm);min-height:44px;transition:all .16s var(--ease-out);align-items:center;gap:14px;padding:17px;display:flex}.fdr-option.is-selected{border-color:var(--mpp-blue);background:var(--mpp-blue-wash);box-shadow:var(--shadow-blue)}.fdr-option__box{border:2px solid var(--mpp-border-strong,var(--mpp-border));background:var(--mpp-surface);color:#0000;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:flex}.fdr-option.is-selected .fdr-option__box{border-color:var(--mpp-blue);background:var(--mpp-blue);color:var(--mpp-surface)}.fdr-option__text{flex-direction:column;flex:1;gap:3px;display:flex}.fdr-option__label{font-family:var(--font-display);color:var(--fg-1);font-size:17px;font-weight:600;line-height:1.3}.fdr-option__sub{font-family:var(--font-body);color:var(--fg-2);font-size:14px;line-height:1.35}.fdr-bridge{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:480px;min-height:100vh;margin:0 auto;padding:48px 24px 44px;display:flex}.fdr-bridge__head{text-align:center}.fdr-bridge__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);text-wrap:balance;margin:18px 0 14px;font-size:clamp(26px,6.6vw,34px);font-weight:800;line-height:1.16}.fdr-bridge__text{font-family:var(--font-body);color:var(--fg-2);max-width:38ch;margin:0 auto;font-size:17px;line-height:1.55}.fdr-bridge__actions{flex-direction:column;gap:14px;margin-top:34px;display:flex}.fdr-result{box-sizing:border-box;max-width:520px;margin:0 auto;padding:26px 20px 150px}.fdr-result__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.fdr-result__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);text-wrap:balance;margin:0 0 12px;font-size:clamp(26px,6.4vw,34px);font-weight:800;line-height:1.16}.fdr-result__subtitle{font-family:var(--font-body);color:var(--fg-2);margin:0 0 30px;font-size:17px;line-height:1.55}.fdr-section-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.fdr-section-head__label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-heading);font-size:14px;font-weight:800}.fdr-section-head__rule{background:repeating-linear-gradient(90deg,var(--mpp-border) 0 8px,transparent 8px 14px);flex:1;height:2px}.fdr-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.fdr-step{background:var(--mpp-surface);border:2px solid var(--mpp-border);box-shadow:var(--shadow-sm);border-radius:18px;align-items:flex-start;gap:15px;padding:18px 18px 18px 20px;display:flex}.fdr-step__num{background:var(--mpp-gold);width:44px;height:44px;color:var(--accent-2-fg);font-family:var(--font-display);box-shadow:var(--shadow-gold);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.fdr-step__body{flex:1;min-width:0}.fdr-step__title{font-family:var(--font-display);color:var(--fg-1);margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.25}.fdr-step__text{font-family:var(--font-body);color:var(--fg-2);margin:0;font-size:15.5px;line-height:1.5}.fdr-note{background:var(--mpp-gold-soft);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--fg-on-gold);align-items:flex-start;gap:11px;margin:14px 0 0;padding:13px 15px;font-size:14.5px;line-height:1.5;display:flex}.fdr-cyrille{background:var(--mpp-cream);border:1px solid var(--border-warm);border-radius:var(--radius-xl);margin-top:28px;padding:20px 18px}.fdr-cyrille__head{align-items:center;gap:13px;margin-bottom:16px;display:flex}.fdr-cyrille__portrait{object-fit:cover;border:2px solid var(--mpp-gold);border-radius:50%;flex:none;width:56px;height:56px}.fdr-cyrille__name{font-family:var(--font-display);color:var(--fg-1);margin:0;font-size:17px;font-weight:800;line-height:1.2}.fdr-cyrille__role{font-family:var(--font-body);color:var(--fg-3);margin:2px 0 0;font-size:13px}.fdr-advice{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.fdr-advice__item{font-family:var(--font-body);color:var(--fg-1);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.fdr-advice__num{background:var(--mpp-surface);width:26px;height:26px;color:var(--mpp-blue-deep);border:1px solid var(--border-warm);font-family:var(--font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.fdr-pdf{background:var(--mpp-surface);border:2px solid var(--mpp-blue);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:26px;padding:20px 18px}.fdr-pdf__title{font-family:var(--font-display);color:var(--fg-heading);margin:0 0 6px;font-size:18.5px;font-weight:800;line-height:1.25}.fdr-pdf__text{font-family:var(--font-body);color:var(--fg-2);margin:0 0 16px;font-size:15.5px;line-height:1.5}.fdr-pdf__form{flex-direction:column;gap:0;display:flex}.fdr-pdf__form .fdr-btn{margin-top:14px}.fdr-pdf__legal{text-align:center;font-family:var(--font-body);color:var(--fg-3);margin:11px 0 0;font-size:13.5px;line-height:1.45}.fdr-pont{background:var(--mpp-blue-mist);border:1px solid var(--border-on-accent);border-bottom:none;border-radius:18px 18px 0 0;margin-top:26px;padding:20px 18px 18px}.fdr-pont__text{font-family:var(--font-body);color:var(--fg-1);margin:0;font-size:16.5px;line-height:1.55}.fdr-action{background:var(--mpp-blue);box-shadow:var(--shadow-blue);border-radius:0 0 18px 18px;padding:20px 18px}.fdr-action__eyebrow{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--border-on-accent);margin:0 0 6px;font-size:11.5px;font-weight:700}.fdr-action__name{font-family:var(--font-display);color:var(--mpp-surface);margin:0 0 16px;font-size:21px;font-weight:800;line-height:1.2}.fdr-proof{text-align:center;font-family:var(--font-body);color:var(--fg-3);margin:16px 0 0;font-size:13.5px;line-height:1.5}.fdr-deep-offer{border:2px dashed var(--mpp-border);text-align:center;border-radius:18px;margin-top:26px;padding:18px}.fdr-deep-offer__title{font-family:var(--font-display);color:var(--fg-1);margin:0 0 5px;font-size:16.5px;font-weight:800}.fdr-deep-offer__text{font-family:var(--font-body);color:var(--fg-2);margin:0 0 16px;font-size:14.5px;line-height:1.5}.fdr-reassure{text-align:center;font-family:var(--font-body);color:var(--fg-2);margin:22px 0 0;font-size:14px;font-style:italic;line-height:1.5}.fdr-restart{font-family:var(--font-body);color:var(--fg-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin:18px auto 0;padding:10px;font-size:14px;text-decoration:underline;display:block}.fdr-sticky{z-index:30;background:var(--mpp-surface);border-top:1px solid var(--mpp-border);box-shadow:var(--shadow-lg);padding:12px 16px 14px;position:fixed;bottom:0;left:0;right:0}.fdr-sticky>.fdr-btn{max-width:520px;margin:0 auto}.fdr-section-head__label,.fdr-step__title,.fdr-cyrille__name,.fdr-pdf__title{margin-top:0}.fdr-chanson{font-style:italic}.fdr-steps{position:relative}.fdr-steps:before{content:"";background:var(--mpp-gold-soft);width:2px;position:absolute;top:34px;bottom:34px;left:43px}.fdr-step{position:relative}.fdr-step--first{border-color:var(--mpp-gold);background:var(--mpp-cream);box-shadow:var(--shadow-gold);padding:20px 18px 20px 20px}.fdr-step--first .fdr-step__title{font-size:20px}.fdr-step--first .fdr-step__text{color:var(--fg-1)}.fdr-step__when{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--mpp-gold-text);margin:0 0 4px;font-size:11.5px;font-weight:700}.fdr-step__victory{background:var(--mpp-surface);border:1px dashed var(--mpp-gold);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--fg-1);align-items:flex-start;gap:9px;margin:13px 0 0;padding:11px 13px;font-size:15px;line-height:1.45;display:flex}.fdr-step__victory>span:first-child{color:var(--mpp-gold-text);flex:none;font-weight:800}.fdr-refined{background:var(--mpp-surface);border:1px solid var(--mpp-gold);border-radius:var(--radius-md);font-family:var(--font-body);color:var(--fg-1);animation:fdrPop .4s var(--ease-out) both;margin:0 0 15px;padding:10px 13px;font-size:14.5px;line-height:1.45}.fdr-refined strong{color:var(--mpp-gold-text)}@keyframes fdrGlow{0%{box-shadow:0 0 0 0 var(--mpp-gold)}40%{box-shadow:0 0 0 6px var(--mpp-gold-soft)}to{box-shadow:0 0 #0000}}.fdr-cyrille.is-refined{animation:fdrGlow 1.4s var(--ease-out) 1}@keyframes fdrRefresh{0%{background:var(--mpp-gold-soft)}to{background:0 0}}.fdr-advice__item{border-radius:10px}.fdr-advice__item.is-updated{animation:fdrRefresh 2.4s var(--ease-out) both, fdrPop .45s var(--ease-out) both;margin:-6px;padding:6px}.fdr-advice__flag{border-radius:var(--radius-pill);background:var(--mpp-gold-soft);color:var(--mpp-gold-text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;margin:0 7px 0 0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fdr-demo{background:var(--mpp-surface);border:1px solid var(--mpp-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:28px;padding:20px 18px}.fdr-demo__title{font-family:var(--font-display);color:var(--fg-heading);margin:0 0 6px;font-size:20px;font-weight:800;line-height:1.25}.fdr-demo__question{font-family:var(--font-body);color:var(--fg-2);margin:0 0 14px;font-size:16px;line-height:1.5}.fdr-demo__choices{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;display:grid}.fdr-demo__choice{text-align:left;cursor:pointer;background:var(--mpp-surface);border:2px solid var(--mpp-border);border-radius:var(--radius-lg);min-height:56px;transition:all .16s var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 13px;display:flex}.fdr-demo__choice:hover{border-color:var(--mpp-blue)}.fdr-demo__choice.is-selected{border-color:var(--mpp-blue);background:var(--mpp-blue-wash);box-shadow:var(--shadow-blue)}.fdr-demo__choice:focus-visible,.fdr-video__facade:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.fdr-demo__song{font-family:var(--font-display);color:var(--fg-1);font-size:16px;font-weight:700;line-height:1.25}.fdr-demo__artist{font-family:var(--font-body);color:var(--fg-2);font-size:13px}.fdr-video{animation:fdrPop .35s var(--ease-out) both;margin-top:16px}.fdr-video__frame,.fdr-video__facade,.fdr-video__placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);box-sizing:border-box;border:0;width:100%;display:block}.fdr-video__facade{cursor:pointer;background-color:var(--mpp-ink);background-position:50%;background-size:cover;position:relative}.fdr-video__play{background:var(--mpp-blue);width:68px;height:68px;color:var(--mpp-surface);box-shadow:var(--shadow-blue);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fdr-video__placeholder{text-align:center;background:var(--bg-alt);border:2px dashed var(--mpp-border);font-family:var(--font-body);color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;font-size:14px;line-height:1.45;display:flex}.fdr-video__placeholder strong{font-family:var(--font-display);color:var(--fg-1);font-size:15px}.fdr-video__caption{font-family:var(--font-body);color:var(--fg-2);margin:10px 0 0;font-size:14.5px;line-height:1.5}.fdr-demo__quote{background:var(--mpp-cream);border-left:4px solid var(--mpp-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:18px 0 0;padding:14px 16px}.fdr-demo__quote p{font-family:var(--font-display);color:var(--fg-1);margin:0;font-size:17px;font-weight:700;line-height:1.4}.fdr-demo__quote footer{font-family:var(--font-body);color:var(--fg-3);margin-top:7px;font-size:13px}.fdr-pont--seul{border-bottom:1px solid var(--border-on-accent);border-radius:18px}.fdr-action__note{text-align:center;font-family:var(--font-body);color:var(--border-on-accent);margin:11px 0 0;font-size:13.5px}.fdr-deep-offer .fdr-btn{font-size:15.5px}@media (width>=768px){.fdr-sticky{display:none}.fdr-result{padding-bottom:60px}}.fdr-result a:not(.fdr-btn){color:var(--link);text-underline-offset:3px;text-decoration:underline}.fdr-result a:not(.fdr-btn):hover{color:var(--mpp-blue-night)}@keyframes fdrPop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fdr-intro__body,.fdr-q,.fdr-bridge,.fdr-result__intro{animation:fdrPop .4s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-print=only]{display:none}@media print{@page{size:A4;margin:14mm 13mm 15mm}html,body{background:var(--mpp-surface)!important}[data-print=hide]{display:none!important}[data-print=only]{display:block!important}[data-print=root]{max-width:none!important;padding:0!important}[data-print=card]{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.fdr-print-footer{border-top:2px solid var(--mpp-border);font-family:var(--font-body);color:var(--fg-2);margin-top:24px;padding-top:15px;font-size:14px;line-height:1.65}}
