#main#main#main .besoins-reference-page{background:#fff !important;color:#000 !important;font:400 16px/24px "Josefin Sans",Arial,sans-serif !important;--besoins-width:1140px !important}
#main#main#main .besoins-reference-page *{box-sizing:border-box !important}
#main#main#main .besoins-reference-page .besoins-hero{padding:50px 20px 0 !important;margin:0 !important;min-height:0 !important;height:auto !important;text-align:center !important;background:#fff !important}
#main#main#main .besoins-reference-page h1{font:600 40px/1.3 "Josefin Sans",Arial,sans-serif !important;color:#000 !important;letter-spacing:0 !important;max-width:959px !important;margin:0 auto !important;text-align:center !important}
#main#main#main .besoins-reference-page .besoins-hero-divider{display:block !important;width:200px !important;border-top:3px solid #000 !important;margin:20px auto !important}
#main#main#main .besoins-reference-page .besoins-breadcrumb{font:400 16px/24px "Josefin Sans",Arial,sans-serif !important;margin:0 !important}
#main#main#main .besoins-reference-page .besoins-hero small{font:400 12px/18px Arial,sans-serif !important;color:#777 !important}
#main#main#main .besoins-reference-page a{color:#b49b63 !important}
#main#main#main .besoins-reference-page .besoins-body{width:var(--besoins-width) !important;max-width:calc(100% - 40px) !important;margin:0 auto !important}
#main#main#main .besoins-reference-page .besoins-toc{margin:100px 0 50px !important}
#main#main#main .besoins-reference-page .besoins-index{display:block !important;border:1px solid #a4abb4 !important;box-shadow:none !important;background:#fff !important;margin:0 !important;padding:0 !important}
#main#main#main .besoins-reference-page .besoins-index summary{display:flex !important;align-items:center !important;justify-content:space-between !important;list-style:none !important;cursor:pointer !important;padding:20px !important;min-height:64px !important;color:#54595f !important;background:#fff !important;font:400 18px/24px Helvetica,Arial,sans-serif !important;text-transform:none !important;letter-spacing:0 !important;border:0 !important}
#main#main#main .besoins-reference-page summary::-webkit-details-marker{display:none !important}
#main#main#main .besoins-reference-page .besoins-index summary::before{content:none !important}
#main#main#main .besoins-reference-page .besoins-index summary::after{content:'⌄' !important;font:24px/24px Arial,sans-serif !important;color:#000 !important}
#main#main#main .besoins-reference-page .besoins-index[open] summary::after{content:'⌃' !important}
#main#main#main .besoins-reference-page .besoins-index ol{padding:0 40px 20px !important;margin:0 !important}
#main#main#main .besoins-reference-page .besoins-intro{font:400 16px/27.2px "Josefin Sans",Arial,sans-serif !important;margin:0 0 50px !important}
#main#main#main .besoins-reference-page p{font:inherit !important;margin:0 0 14.4px !important;color:#000 !important}
#main#main#main .besoins-reference-page ul{padding-left:24px !important;margin:0 0 14.4px !important;list-style:disc !important}
#main#main#main .besoins-reference-page li{font:inherit !important;margin:0 !important;padding:0 !important}
#main#main#main .besoins-reference-page .besoins-intro ul{margin-bottom:0 !important}
#main#main#main .besoins-reference-page .besoins-tiles{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;margin:0 0 100px !important}
#main#main#main .besoins-reference-page .pp-topic-card{display:block !important;position:relative !important;width:100% !important;height:250px !important;overflow:hidden !important;text-decoration:none !important}
#main#main#main .besoins-reference-page .pp-topic-card img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}
#main#main#main .besoins-reference-page .pp-topic-card span{position:absolute !important;bottom:0 !important;left:0 !important;right:0 !important;display:block !important;padding:20px !important;background:rgb(0 0 0 / 60%) !important;color:#fff !important;font:600 20px/20px "Josefin Sans",Arial,sans-serif !important;text-align:center !important}
#main#main#main .besoins-reference-page .pp-topic-card:hover span{background:rgb(0 0 0 / 75%) !important}
#main#main#main .besoins-reference-page .besoins-block{display:block !important;padding:0 !important;margin:0 0 100px !important}
#main#main#main .besoins-reference-page .besoins-block h2{font:600 32px/41.6px "Josefin Sans",Arial,sans-serif !important;color:#000 !important;margin:0 0 20px !important;letter-spacing:0 !important}
#main#main#main .besoins-reference-page .besoins-block h2::after{content:'' !important;display:block !important;width:7% !important;min-width:50px !important;border-top:3px solid #000 !important;margin-top:20px !important}
#main#main#main .besoins-reference-page .besoins-block p:last-child,#main#main#main .besoins-reference-page .besoins-block ul:last-child{margin-bottom:0 !important}
#main#main#main .besoins-reference-page .besoins-faq{margin:0 !important;padding:0 !important}
#main#main#main .besoins-reference-page .besoins-faq details{border:1px solid #d5d8dc !important;margin:0 0 12px !important;border-radius:0 !important;padding:0 !important;background:#fff !important}
#main#main#main .besoins-reference-page .besoins-faq summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:10px 24px !important;list-style:none !important;cursor:pointer !important;color:#000 !important;background:#fff !important}
#main#main#main .besoins-reference-page .besoins-faq summary h3{font:600 18px/27px "Josefin Sans",Arial,sans-serif !important;margin:0 !important;letter-spacing:0 !important;color:#000 !important}
#main#main#main .besoins-reference-page .besoins-faq summary::after{content:'+' !important;flex-shrink:0 !important;font:400 24px/27px Arial,sans-serif !important}
#main#main#main .besoins-reference-page .besoins-faq details[open] summary::after{content:'−' !important}
#main#main#main .besoins-reference-page .besoins-faq summary+div{padding:10px !important;margin:0 !important}
#main#main#main .besoins-reference-page summary:focus-visible,#main#main#main .besoins-reference-page a:focus-visible{outline:2px solid #b49b63 !important;outline-offset:4px !important}
@media(max-width:1500px){#main#main#main .besoins-reference-page{--besoins-width:1024px !important}#main#main#main .besoins-reference-page h1{font-size:30px !important}#main#main#main .besoins-reference-page .besoins-tiles{grid-template-columns:repeat(2,minmax(0,1fr)) !important}#main#main#main .besoins-reference-page .besoins-intro{margin-top:-30px !important}}
@media(max-width:767px){#main#main#main .besoins-reference-page h1{font-size:28px !important}#main#main#main .besoins-reference-page .besoins-toc{margin:50px 0 !important}#main#main#main .besoins-reference-page .besoins-intro{margin-top:0 !important}#main#main#main .besoins-reference-page .besoins-tiles{grid-template-columns:1fr !important;margin-bottom:50px !important}#main#main#main .besoins-reference-page .besoins-block{margin-bottom:50px !important}#main#main#main .besoins-reference-page .besoins-block h2{font-size:27px !important;line-height:35px !important}#main#main#main .besoins-reference-page .besoins-faq summary{padding:10px 18px !important}}
