.vemc-faq-block{font-family:"Inter";line-height:1.6;background-color:#fff}.vemc-faq-block.faq-container,.vemc-faq-block .faq-container{margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.vemc-faq-block .left-column{display:flex;flex-direction:column;justify-content:space-between}.vemc-faq-block .top-content .label{display:block;text-transform:uppercase;font-size:13px;line-height:23px;font-weight:600;color:rgba(134,134,134,1);margin-bottom:10px;letter-spacing:1px}.vemc-faq-block .top-content h2{font-family:"PT Serif";font-size:36px;font-weight:700;color:rgba(37,37,37,1);line-height:46px;margin-bottom:2rem}.vemc-faq-block .bottom-cta{margin-top:3rem}.vemc-faq-block .bottom-cta h3{font-family:"Inter";font-size:24px;line-height:34px;font-weight:700;color:rgba(37,37,37,1);margin-bottom:20px}.vemc-faq-block .faq-list{display:flex;flex-direction:column;gap:1rem}.vemc-faq-block .faq-item{background-color:rgba(231,231,231,.2);border-radius:10px;overflow:hidden;transition:all .3s ease;border:1px solid #eee}.vemc-faq-block .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:0 0;border:none;text-align:left;cursor:pointer;font-family:"Inter";font-size:15px;font-weight:600;color:rgba(57,57,57,1);line-height:26px}.vemc-faq-block .faq-question:hover{color:rgba(26,78,123,1)}.vemc-faq-block .icon{font-size:1.5rem;color:rgba(26,78,123,1);font-weight:300;transition:transform .3s;margin-left:1rem;flex-shrink:0}.vemc-faq-block .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s;padding:0 20px;opacity:0}.vemc-faq-block .faq-answer p{margin-bottom:20px;font-size:.95rem;color:rgba(57,57,57,1)}.vemc-faq-block .faq-item.active{box-shadow:3px 3px 3px rgba(0,0,0,.1)}.vemc-faq-block .faq-item.active .icon{transform:rotate(45deg)}.vemc-faq-block .faq-item.active .faq-answer{padding-bottom:1rem;opacity:1}@media (max-width:992px){.vemc-faq-block.faq-container,.vemc-faq-block .faq-container{grid-template-columns:1fr;gap:3rem;padding:2rem 15px}.vemc-faq-block .bottom-cta{margin-top:0}.vemc-faq-block .left-column{text-align:left;margin-bottom:1rem}.vemc-faq-block .top-content h1{font-size:2.5rem}}@media (max-width:600px){.vemc-faq-block .top-content h1{font-size:2rem}.vemc-faq-block .faq-question{padding:1.2rem;font-size:.95rem}.vemc-faq-block .cta-button{width:100%;text-align:center}}