.faq-page{min-height:100vh;padding:0;background:#fff}.faq-content-wrapper{max-width:960px;margin:0 auto;padding:0 1rem 5rem}.faq-banner{margin-top:1.5rem;margin-bottom:3rem}.faq-banner-outer{border:1px solid #D6748E;background-color:#d6748e;border-radius:.75rem;padding:.5rem;position:relative;box-shadow:0 2px 8px #0000000d}.faq-banner-inner{background-color:#d6748e;border-radius:.5rem;padding:2.5rem 1.5rem;text-align:center;color:#fff;border:1px solid rgba(255,255,255,.3)}.faq-banner-text{margin-bottom:1.25rem;font-weight:700;font-size:1rem;letter-spacing:.05em;line-height:1.6}.faq-banner-underline{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.faq-banner-button{display:inline-block;background-color:#fff;color:#333;font-weight:700;padding:.625rem 3rem;border-radius:9999px;box-shadow:0 2px 6px #0000001a;text-decoration:none;font-size:.875rem;transition:background-color .2s ease}.faq-banner-button:hover{background-color:#f9f9f9}.faq-container{background:#fff;border-radius:1rem;box-shadow:0 4px 20px #0000000d;border:1px solid #e5e7eb;padding:2rem}@media(min-width:769px){.faq-container{padding:3rem}}@media(min-width:1024px){.faq-container{padding:3rem 6rem}}.faq-main-heading{text-align:center;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:3rem}@media(min-width:769px){.faq-main-heading{font-size:1.875rem}}.faq-category{margin-bottom:2.5rem}.faq-category:last-child{margin-bottom:1rem}.faq-category-title{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.25rem}.faq-category-icon{margin-right:.75rem;font-size:1.5rem}.faq-accordion-item{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;transition:border-color .2s ease}.faq-accordion-item.faq-accordion-open{border-color:#d67a92}.faq-accordion-header{width:100%;text-align:left;padding:1rem 1.5rem;background:#fff;display:flex;justify-content:space-between;align-items:center;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:background-color .2s ease}.faq-accordion-header:hover{background-color:#f9fafb}.faq-accordion-header:focus{outline:none}.faq-accordion-open .faq-accordion-header,.faq-accordion-open .faq-accordion-header:hover{background-color:#fff0f5}.faq-accordion-question{font-weight:700;color:#1f2937;line-height:1.5;padding-right:1rem}.faq-accordion-chevron{display:inline-block;width:10px;height:10px;border-right:2.5px solid #9ca3af;border-bottom:2.5px solid #9ca3af;transform:rotate(45deg);transition:transform .3s ease,border-color .3s ease;flex-shrink:0;margin-right:2px}.faq-accordion-open .faq-accordion-chevron{border-color:#4b5563}.faq-chevron-rotated{transform:rotate(-135deg)}.faq-accordion-content{transition:max-height .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden}.faq-accordion-answer{padding:1.5rem;border-top:1px solid rgba(214,116,142,.2);background:#fff}.faq-accordion-answer p{color:#374151;line-height:1.75;font-size:.875rem;margin:0}@media(max-width:768px){.faq-content-wrapper{padding:0 .75rem 3rem}.faq-banner{margin-top:1rem;margin-bottom:2rem}.faq-banner-text{font-size:.9rem}.faq-main-heading{font-size:1.25rem;margin-bottom:2rem}.faq-category-title{font-size:1.1rem}.faq-accordion-header{padding:.875rem 1rem}.faq-accordion-answer{padding:1rem}}
