.faq{background:var(--bg-section-faq);padding-top:var(--section-padding-mobile);padding-bottom:var(--section-padding-mobile);position:relative;isolation:isolate}.faq::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(59, 197, 185, 0.02) 0%,transparent 40%),radial-gradient(ellipse at 70% 80%,rgba(59, 197, 185, 0.015) 0%,transparent 50%);pointer-events:none;z-index:1;opacity:0.6}.faq > *{position:relative;z-index:2}.faq__header{text-align:center;margin-bottom:var(--space-5)}.faq__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--heading-to-text)}.faq__subtitle{max-width:585px;margin:0 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);opacity:0.9}.faq__list{max-width:875px;margin:0 auto;position:relative}.faq__item{border-bottom:var(--border-soft);position:relative;background:transparent;transition:none}.faq__item:hover{background:transparent}.faq__item:last-child{border-bottom:none}.faq__item::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(59, 197, 185, 0.1) 0%,transparent 100%);opacity:0.3}.faq__question{position:relative;display:flex;width:100%;min-height:48px;padding:var(--space-2) 0;color:var(--primary-text);text-align:left;background:none;border:none;justify-content:space-between;align-items:center;cursor:pointer;transition:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.faq__question:hover,.faq__question:focus{color:var(--primary-text);outline:none}.faq__question:focus-visible{outline:2px solid var(--primary-teal);outline-offset:2px;border-radius:var(--radius-organic-sm)}.faq__question-text{flex:1;padding-right:var(--space-2)}.faq__icon{width:24px;height:24px;flex-shrink:0;transition:transform var(--transition-base);color:var(--secondary-text);opacity:0.8}.faq__question[aria-expanded="true"] .faq__icon{transform:rotate(180deg) translateZ(0);color:var(--primary-teal);opacity:1}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq__answer--expanded{max-height:500px}.faq__answer-content{padding:0 var(--space-5) var(--space-4) 0;color:var(--secondary-text)}.faq__answer-content p{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.faq__answer-content p:last-child{margin-bottom:0}.faq__answer-content ul{margin:var(--space-2) 0;padding-left:var(--space-3)}.faq__answer-content li{margin-bottom:var(--space-1);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.faq__answer-content li:last-child{margin-bottom:0}.faq__answer-content strong{font-weight:var(--font-weight-semibold);color:var(--primary-text)}@media (max-width: 767.98px){.faq__question{min-height:48px;padding:var(--space-2) 0;font-size:var(--font-size-sm)}.faq__icon{width:20px;height:20px}.faq__answer-content{padding-right:var(--space-3)}.faq__subtitle{font-size:var(--font-size-sm)}}@media (min-width: 768px){.faq{padding-top:var(--section-padding-tablet);padding-bottom:var(--section-padding-tablet)}.faq__subtitle{font-size:var(--font-size-base)}.faq__question{font-size:var(--font-size-base)}.faq__header{margin-bottom:var(--space-6)}.faq__item:hover{background:transparent}}@media (min-width: 992px){.faq{padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop)}.faq__question{min-height:50px;padding:var(--space-2) 0;font-size:var(--font-size-base)}.faq__answer-content{padding-right:var(--space-5)}.faq__icon{width:24px;height:24px}.faq__header{margin-bottom:var(--space-6)}.faq__item:hover{background:transparent}}@media (prefers-reduced-motion: reduce){.faq__icon,.faq__answer,.faq__question,.faq__item{transition:none}.faq__question[aria-expanded="true"] .faq__icon{transform:none}}@media (prefers-contrast: high){.faq{background:var(--bg-white)}.faq__item{border-bottom:2px solid var(--primary-text);background:transparent}.faq__question{color:var(--primary-text)}.faq__answer-content{color:var(--primary-text)}.faq__icon{color:var(--primary-text)}}@media print{.faq{background:white;padding-top:var(--space-4);padding-bottom:var(--space-4)}.faq__item{border-bottom:0.5px solid #ccc;background:transparent;break-inside:avoid}.faq__answer{max-height:none;overflow:visible}.faq__answer--expanded{max-height:none}.faq__icon{display:none}.faq__answer-content{padding-right:0}}