.rech-hero{background:var(--gradient-primary);color:var(--color-white);padding:60px 0 50px;margin-top:70px}.rech-hero__inner{max-width:46rem}.rech-hero__badge{display:inline-flex;align-items:flex-start;gap:0.5rem;background:rgba(255,255,255,0.12);border-radius:var(--radius-lg);padding:0.4rem 0.9rem;font-size:0.875rem;margin-bottom:1.25rem}.rech-hero__badge i{line-height:1.5}.rech-hero__title{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin:0 0 var(--spacing-md);color:var(--color-white)}.rech-hero__highlight{color:var(--color-yellow)}.rech-hero__subtitle{font-size:1.0625rem;line-height:1.6;margin:0;color:rgba(255,255,255,0.9)}.rech-section{padding:2.5rem 0 3rem}.rech-form{max-width:46rem;margin:0 0 2rem}.rech-form__label{display:block;font-weight:600;margin-bottom:0.5rem}.rech-form__ligne{display:flex;flex-wrap:wrap;gap:0.75rem}.rech-form__champ{flex:1 1 18rem;min-width:0;padding:0.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid #c9d4d8;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-dark-blue)}.rech-form__champ:focus{outline:3px solid var(--color-blue);outline-offset:2px;border-color:var(--color-blue)}.rech-form__bouton{flex:0 0 auto;padding:0.75rem 1.5rem;font-size:1rem;font-family:inherit;font-weight:600;color:var(--color-white);background:var(--color-blue);border:2px solid var(--color-blue);border-radius:var(--radius-sm);cursor:pointer}.rech-form__bouton:hover,.rech-form__bouton:focus{background:var(--color-dark-blue);border-color:var(--color-dark-blue)}.rech-form__aide{margin:0.5rem 0 0;font-size:0.875rem;color:#55666b}.rech-compte{margin:0 0 1.5rem;font-weight:600;scroll-margin-top:100px}.rech-termes{margin:-0.75rem 0 1.5rem;font-size:0.9375rem;color:#55666b;max-width:46rem}.rech-termes strong{color:var(--color-dark-blue)}.rech-message{margin:0 0 1.5rem;padding:1rem 1.25rem;background:var(--color-light-gray);border-left:4px solid var(--color-blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.rech-liste{list-style:none;margin:0;padding:0}.rech-coupure{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #dfe7ea;font-size:0.9375rem;color:#55666b}.rech-item{padding:1.5rem 0;border-top:1px solid #dfe7ea}.rech-item:first-child{border-top:0;padding-top:0}.rech-item__titre{font-size:1.1875rem;line-height:1.35;margin:0 0 0.25rem}.rech-item__titre a,.rech-item__titre a:visited{color:var(--color-blue);text-decoration:underline;text-underline-offset:0.15em}.rech-item__titre a:hover,.rech-item__titre a:focus{color:var(--color-dark-blue)}.rech-item__url{margin:0 0 0.5rem;font-size:0.8125rem;color:#55666b;word-break:break-word}.rech-item__extrait{margin:0 0 0.5rem;line-height:1.6}.rech-item__extrait mark{background:#ffeb99;color:var(--color-dark-blue);padding:0 0.1em;border-radius:0.125rem}.rech-item__associe{margin:0 0 0.5rem;font-size:0.9375rem;color:#55666b}.rech-item__associe a,.rech-item__associe a:visited{color:var(--color-blue)}.rech-item__associe a:hover,.rech-item__associe a:focus{color:var(--color-dark-blue)}.rech-score{margin-top:0.75rem;overflow-x:auto}.rech-score__resume{cursor:pointer;font-size:0.875rem;color:#55666b;padding:0.25rem 0}.rech-score__resume:focus{outline:3px solid var(--color-blue);outline-offset:2px}.rech-score__phrase{margin:0.75rem 0 0;font-size:0.875rem;line-height:1.6;color:#55666b;max-width:46rem}.rech-score__phrase strong{color:var(--color-dark-blue)}.rech-score__table{border-collapse:collapse;margin-top:0.75rem;font-size:0.8125rem;min-width:30rem}.rech-score__legende{text-align:left;font-size:0.8125rem;color:#55666b;padding-bottom:0.5rem}.rech-score__table th,.rech-score__table td{padding:0.35rem 0.75rem 0.35rem 0;text-align:left;vertical-align:top;border-bottom:1px solid #eaeff1}.rech-score__table thead th{font-weight:600;color:#55666b;white-space:nowrap}.rech-score__table tfoot th,.rech-score__table tfoot td{border-bottom:0;font-weight:600}.rech-score__voie{color:#8a5a00;font-style:normal}.rech-reglages{margin:0 0 2rem;padding:1.25rem 1.5rem;background:var(--color-light-gray);border-radius:var(--radius-md);max-width:46rem}.rech-reglages__titre{font-size:1.0625rem;margin:0 0 0.5rem;cursor:default;list-style:none}.rech-reglages__titre::-webkit-details-marker{display:none}.rech-reglages[data-replie] .rech-reglages__titre{cursor:pointer;list-style:revert;margin-bottom:0}.rech-reglages[data-replie][open] .rech-reglages__titre{margin-bottom:0.5rem}.rech-reglages[data-replie] .rech-reglages__titre::-webkit-details-marker{display:revert}.rech-reglages__titre:focus{outline:3px solid var(--color-blue);outline-offset:2px}.rech-reglages[data-replie]{margin:2rem 0 0}.rech-reglages__note{margin:0 0 1.25rem;font-size:0.875rem;line-height:1.6;color:#55666b}.rech-reglage{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem}.rech-reglage__label{flex:0 0 10rem;font-size:0.9375rem}.rech-reglage__curseur{flex:1 1 auto;min-width:0}.rech-reglage__curseur:focus{outline:3px solid var(--color-blue);outline-offset:2px}.rech-reglage__valeur{flex:0 0 2.5rem;text-align:right;font-variant-numeric:tabular-nums;font-size:0.9375rem;color:#55666b}.rech-reglages__reset{margin-top:0.5rem;padding:0.5rem 1rem;font-family:inherit;font-size:0.875rem;color:var(--color-blue);background:transparent;border:2px solid var(--color-blue);border-radius:var(--radius-sm);cursor:pointer}.rech-reglages__reset:hover,.rech-reglages__reset:focus{color:var(--color-white);background:var(--color-blue)}@media (max-width:40rem){.rech-reglage{flex-wrap:wrap}.rech-reglage__label{flex:1 1 100%}}.rech-methode{padding:var(--spacing-lg) 0;background:var(--color-light-gray)}.rech-methode__title,.rech-cta__title{font-size:1.375rem;margin:0 0 1rem}.rech-methode__text{max-width:46rem;line-height:1.7;margin:0 0 1rem}.rech-cta{padding:2.5rem 0 3rem}.rech-cta__text{max-width:46rem;line-height:1.7;margin:0 0 1.5rem}.rech-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:1.25rem}.rech-cta__more{max-width:46rem;font-size:0.9375rem;color:#55666b;margin:0 0 0.5rem}.rech-cta__more a,.rech-cta__more a:visited{color:var(--color-blue)}.rech-cta__more a:hover,.rech-cta__more a:focus{color:var(--color-dark-blue)}@media (max-width:40rem){.rech-hero{padding:40px 0 35px}.rech-form__bouton{flex:1 1 100%}.rech-score__table{min-width:26rem}}