.mpz-faq{margin:28px 0;max-width:960px}.mpz-faq details{background:#fff;border:1px solid #dce4dc;border-radius:10px;margin:10px 0;overflow:hidden}.mpz-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 20px;font-weight:650;color:#244e3b}.mpz-faq summary::-webkit-details-marker{display:none}.mpz-faq summary:focus-visible{outline:3px solid #85a75d;outline-offset:-3px}.mpz-faq-indicator{font-size:22px;line-height:1;flex:none}.mpz-faq details[open] .mpz-faq-indicator{transform:rotate(45deg)}.mpz-faq details>div{padding:0 20px 14px}.mpz-faq p{line-height:1.75;margin:6px 0 10px;color:#53665b}@media(max-width:520px){.mpz-faq summary{padding:15px;font-size:14px}.mpz-faq details>div{padding:0 15px 12px}}
.mpz-faq-owner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:center;margin:28px 0}.mpz-faq-owner .mpz-faq{margin:0;max-width:none}.mpz-faq-owner .mpz-faq h2{margin:0 0 16px}.mpz-faq-owner .mpz-faq summary{padding:14px 16px;font-size:14px;line-height:1.45}.mpz-owner-cta{background:#edf4e9;border:1px solid #d6e3d3;border-radius:14px;padding:30px;display:flex;align-items:center;justify-content:center;text-align:center}.mpz-owner-cta h2{font-size:23px;line-height:1.3;margin:0 0 12px}.mpz-owner-cta p{font-size:14px;line-height:1.65;color:#52665b;margin:0 0 18px}.mpz-owner-cta .button{display:inline-block;background:#087f68;color:white;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700}.mpz-editorial{max-width:950px;margin:30px 0 24px}.mpz-editorial h2{margin:0 0 18px}.mpz-editorial h3{font-size:19px;margin:24px 0 10px}.mpz-editorial p{font-size:15px;line-height:1.8;color:#52625e;margin:0 0 14px}.mpz-editorial a{color:#087f68;text-decoration:underline;text-underline-offset:3px}.mpz-editorial .editorial-source{font-size:12px}.dv-page .dv-hero{padding:28px 0}.dv-page .dv-section{margin:28px 0}.dv-page{padding-bottom:8px}.cv-city .main-layout{padding-bottom:8px}.cv-city .city-local-editorial{margin-top:28px}.cv-city .city-preferences{margin-bottom:28px}.cv-city .mpz-faq-owner{margin-bottom:20px}
@media(max-width:760px){.mpz-faq-owner{grid-template-columns:1fr;gap:20px}.mpz-owner-cta{padding:24px}.mpz-owner-cta h2{font-size:22px}.mpz-editorial p{font-size:14px}.dv-page .dv-hero{padding:22px 0}.dv-page .dv-section{margin:24px 0}}
