/* DreamHome FAQ geometry, scoped to progressively enhanced existing accordions. */
html body .accordion.cz-faq-root{margin-bottom:20px}
html body .accordion .cz-faq-item{margin:0 0 12px!important;border:1px solid #efefef!important;border-radius:10px!important;background:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.05)!important;overflow:hidden;box-sizing:border-box}
html body .accordion .cz-faq-heading{padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body .accordion .cz-faq-empty-trigger{display:none!important}
html body .accordion .cz-faq-trigger{display:flex!important;align-items:center!important;width:100%;box-sizing:border-box;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#121212!important;font-family:inherit!important;font-size:var(--cz-faq-font-size,14px)!important;font-weight:600!important;line-height:1.928571!important;text-shadow:none!important;text-decoration:none!important;opacity:1!important;text-align:left;cursor:pointer;white-space:normal!important;overflow-wrap:anywhere}
html body .accordion .cz-faq-trigger:hover,html body .accordion .cz-faq-trigger:focus{color:#121212!important;background:transparent!important;opacity:1!important;text-decoration:none!important}
html body .accordion .cz-faq-trigger:focus-visible{outline:2px solid #005aa0!important;outline-offset:-4px}
html body .accordion .cz-faq-label{display:block;flex:1;min-width:0;box-sizing:border-box;padding:21px 20px!important;margin:0!important;color:inherit;font:inherit!important;line-height:inherit!important;text-shadow:none!important}
html body .accordion .cz-faq-label>.icon-plus-sign,html body .accordion .cz-faq-label>.icon-minus-sign{display:none!important}
html body .accordion .cz-faq-icon{display:block;position:relative;width:70px;min-width:70px;height:24px;flex:0 0 70px;color:#4f5955!important;box-sizing:border-box;margin:0!important;padding:0!important;text-shadow:none!important}
html body .accordion .cz-faq-icon::before,html body .accordion .cz-faq-icon::after{content:'';position:absolute;left:50%;top:50%;width:16px;height:2px;background:currentColor;transform:translate(-50%,-50%);border:0;transition:transform .25s ease}
html body .accordion .cz-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
html body .accordion .cz-faq-trigger[aria-expanded=true] .cz-faq-icon::after{transform:translate(-50%,-50%) rotate(0deg)}
html body .accordion .cz-faq-panel{display:block;height:0;overflow:hidden;margin:0!important;padding:0!important;border:0!important;position:relative;transition:none!important;background:#fff!important;box-sizing:border-box}
html body .accordion .cz-faq-panel[hidden]{display:none!important}
html body .accordion .cz-faq-inner{padding:20px 30px 20px 31px!important;margin:0!important;border:0!important;background:transparent!important;color:#64666c!important;font-family:inherit;font-size:var(--cz-faq-font-size,14px)!important;font-weight:400;line-height:1.5!important;box-sizing:border-box}
html body .accordion .cz-faq-inner p,html body .accordion .cz-faq-inner li{font-size:var(--cz-faq-font-size,14px)!important;line-height:1.5!important;color:inherit!important;text-shadow:none!important}
html body .accordion .cz-faq-inner>p:first-child{margin-top:0!important}
html body .accordion .cz-faq-inner>p:last-child{margin-bottom:0!important}
@media(prefers-reduced-motion:reduce){html body .accordion .cz-faq-icon::before,html body .accordion .cz-faq-icon::after{transition:none!important}}
