.faq-page-view{padding:4rem 0 5rem;background-color:#f8f6f1;min-height:70vh}.faq-page-view .container{max-width:800px;margin:0 auto;padding:0 1.25rem}.faq-page-view .faq-header{text-align:center;margin-bottom:2.5rem}.faq-page-view .faq-header .faq-title{color:#0c2722;font-family:var(--primary-font);font-size:2.5rem;font-weight:700;margin-bottom:.75rem}@media(max-width:768px){.faq-page-view .faq-header .faq-title{font-size:1.85rem}}.faq-page-view .faq-header .faq-subtitle{color:#19453d;font-family:var(--secondary-font);font-size:1.05rem;max-width:560px;margin:0 auto;line-height:1.6}.faq-page-view .faq-list-container{display:flex;flex-direction:column;gap:.875rem}.faq-page-view .faq-list-container .faq-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:1.25rem 1.5rem;cursor:pointer;transition:box-shadow .25s ease,border-color .25s ease}.faq-page-view .faq-list-container .faq-card:hover{border-color:#4a766e}.faq-page-view .faq-list-container .faq-card.open{box-shadow:0 8px 16px rgba(0,0,0,.08)}.faq-page-view .faq-list-container .faq-card.open .faq-card-question .chevron{transform:rotate(180deg)}.faq-page-view .faq-list-container .faq-card.open .faq-card-answer{max-height:600px;opacity:1;padding-top:.875rem}.faq-page-view .faq-list-container .faq-card-question{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#0c2722}.faq-page-view .faq-list-container .faq-card-question h3{font-size:1.1rem;font-weight:600;font-family:var(--primary-font);margin:0;line-height:1.4}@media(max-width:576px){.faq-page-view .faq-list-container .faq-card-question h3{font-size:1rem}}.faq-page-view .faq-list-container .faq-card-question .chevron{flex-shrink:0;color:#4a766e;transition:transform .3s ease}.faq-page-view .faq-list-container .faq-card-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding-top .3s ease}.faq-page-view .faq-list-container .faq-card-answer p{font-size:1rem;line-height:1.65;color:#4a766e;font-family:var(--secondary-font);margin:0;font-weight:500;white-space:pre-wrap}.faq-page-view .faq-list-container .faq-skeleton{cursor:default;pointer-events:none}.faq-page-view .faq-list-container .faq-skeleton .skeleton-line{height:1.1rem;width:65%;border-radius:6px;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;animation:faq-shimmer 1.4s infinite}.faq-page-view .faq-list-container .no-results{text-align:center;padding:3rem 1.5rem;background-color:#fff;border-radius:10px;border:1px dashed #f0ece2}.faq-page-view .faq-list-container .no-results p{font-size:1.05rem;color:#19453d;margin:0}@keyframes faq-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}