.faq-section{padding:20px 1.5rem 40px}.faq-container{max-width:850px;margin:0 auto}.faq-item{background:var(--white);border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 20px rgba(30,42,58,.04);overflow:hidden;border:2px solid transparent;transition:border-color .3s ease}.faq-item:hover{border-color:var(--cream-dark)}.faq-item.open{border-color:var(--accent)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .3s ease}.faq-question:hover{background:var(--cream-light)}.faq-question-text{font-family:var(--font-dm-sans),sans-serif;font-size:1.0625rem;font-weight:600;color:var(--primary);padding-right:1rem}.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}.faq-icon:after,.faq-icon:before{content:"";position:absolute;background:var(--accent);transition:transform .3s ease}.faq-icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.faq-item.open .faq-icon:after{transform:translateX(-50%) rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:1000px}.faq-answer-content{padding:0 1.75rem 1.75rem;font-size:1rem;color:var(--text-light);line-height:1.8}.faq-answer-content p{margin-bottom:1rem}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ul{margin:1rem 0;padding-left:1.5rem}.faq-answer-content li{margin-bottom:.75rem}.faq-answer-content strong{color:var(--text)}.faq-answer-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.faq-answer-content a:hover{color:var(--accent)}.faq-cta{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}