.odr .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}.odr .step_calc>.titre{font-family:"PP",Georgia,serif;font-size:clamp(24px,4vw,39px);font-style:italic;font-weight:200;line-height:100%;margin-bottom:clamp(20px,4vw,40px)}.odr .odr-intro{margin-bottom:40px}.odr .odr-progress{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.odr .odr-progress .bar{flex:1;height:1px;background:#d0d0d0;position:relative}.odr .odr-progress .bar span{position:absolute;left:0;top:-.5px;height:2px;background:#000;transition:width .3s ease-out}.odr .odr-q{border-top:.5px solid #000;padding:25px 0}.odr .odr-q[hidden]{display:none !important}.odr .odr-q.is-last{border-bottom:.5px solid #000}.odr .odr-q .num{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(20px,3vw,28px);line-height:1;margin-bottom:10px}.odr .odr-q .txt{font-size:clamp(16px,2vw,18px);line-height:160%;margin-bottom:15px}.odr .odr-q .opts{display:flex;flex-wrap:wrap;gap:10px}.odr .odr-q .opts input{position:absolute;opacity:0;width:0;height:0}.odr .odr-q .opts label{margin:0;cursor:pointer;padding:8px 20px;font-size:14px;line-height:32px;font-weight:500;background:#fff;color:#000;border:.5px solid #000;border-radius:4px;transition:all .3s ease-out}.odr .odr-q .opts label:hover{background:#f2f2f2}.odr .odr-q .opts input:checked+label{background:#000;color:#fff}.odr .odr-q .opts input:focus-visible+label{outline:2px solid #000;outline-offset:2px}.odr .odr-q.is-missing .txt:after{content:" – réponse attendue";font-family:"PP",Georgia,serif;font-style:italic;font-size:14px}.odr .cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.odr .odr-result{display:none;margin-top:60px}.odr .odr-result.is-visible{display:block !important}.odr .odr-level{display:flex;align-items:center;gap:14px;margin-bottom:20px}.odr .odr-level .pastille{width:18px;height:18px;border:.5px solid #000;border-radius:50%;flex:0 0 auto}.odr .odr-level .nom{font-family:"PP",Georgia,serif;font-size:clamp(24px,4vw,39px);font-style:italic;font-weight:200;line-height:110%}.odr [data-level=aucune] .pastille{background:#fff}.odr [data-level=envisager] .pastille{background:#b8b8b8}.odr [data-level=recommandee] .pastille,.odr [data-level=controle] .pastille{background:#000}.odr .odr-texte{margin-bottom:30px}.odr .odr-annees{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:.5px solid #000;border-bottom:.5px solid #000;padding:14px 0;margin-bottom:30px}.odr .odr-annees .h,.odr .odr-constats .h{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%}.odr .odr-annees .v{font-size:clamp(16px,2vw,20px);font-weight:500;text-align:right}.odr .odr-constats{margin-bottom:40px}.odr .odr-constats .h{padding-bottom:8px;border-bottom:.5px solid #000;margin-bottom:0}.odr .odr-constats ul{margin:0;padding:0}.odr .odr-constats li{list-style:none;padding:14px 0;border-bottom:.5px solid #d0d0d0;margin:0;font-size:15px;line-height:160%}.odr .odr-constats li:before{display:none}.odr .odr-constats li strong{display:block;margin-bottom:4px}.odr .odr-actions{display:flex;flex-wrap:wrap;gap:15px 20px;align-items:center;margin-bottom:30px}.odr .txt-small{font-size:12px;letter-spacing:.5px;line-height:160%;color:#313131}