.faq-hero{padding-top:72px;background-color:var(--color-white)}.faq-hero-content{text-align:center;max-width:700px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.faq-hero-content .badge{margin-bottom:var(--spacing-md)}.faq-hero-content h1{margin-bottom:var(--spacing-md);font-size:1.75rem}.faq-hero-content p{font-size:1rem;line-height:1.7;color:var(--color-text-light)}.faq-hero-content a{color:var(--color-primary);font-weight:500;text-decoration:underline}.faq-hero-content a:hover{color:var(--color-primary-dark)}.quick-links-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);max-width:400px;margin:0 auto}.quick-link-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-md);background-color:var(--color-background);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);transition:transform 0.2s ease,box-shadow 0.2s ease;text-decoration:none}.quick-link-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgb(0 0 0 / .08)}.quick-link-icon{margin-bottom:var(--spacing-sm)}.quick-link-card h3{font-size:1rem;margin-bottom:.25rem;color:var(--color-text)}.quick-link-card p{font-size:.875rem;color:var(--color-text-light);margin:0}.faq-alternate{background-color:var(--color-background)}.faq-category-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-xl)}.faq-category-header h2{margin-bottom:var(--spacing-sm)}.faq-category-header p{font-size:1.125rem;color:var(--color-text-light)}.faq-list{max-width:900px;margin:0 auto}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);overflow:hidden}.faq-alternate .faq-item{background-color:var(--color-white)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;font-size:1rem;font-weight:500;color:var(--color-text);cursor:pointer;text-align:left;transition:background-color 0.2s ease;font-family:inherit}.faq-question:hover{background-color:var(--color-gray-light)}.faq-item.active .faq-question{background-color:var(--color-gray-light)}.faq-answer{display:none;padding:var(--spacing-sm) var(--spacing-md)}.faq-item.active .faq-answer{display:block}.faq-answer p{line-height:1.7;margin:0}.faq-answer a{color:var(--color-primary);font-weight:500;text-decoration:underline}.faq-answer a:hover{color:var(--color-primary-dark)}.faq-cta{padding:var(--spacing-xxl) 0;background-color:var(--color-primary);text-align:center}.faq-cta .cta-content{max-width:700px;margin:0 auto}.faq-cta h2{color:var(--color-white);margin-bottom:var(--spacing-sm)}.faq-cta p{color:rgb(255 255 255 / .9);font-size:1.125rem;margin-bottom:var(--spacing-lg)}.faq-cta .btn-primary{background-color:var(--color-white);color:var(--color-primary)}.faq-cta .btn-primary:hover{background-color:var(--color-gray-light)}.faq-cta .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.faq-cta .btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}@media (min-width:481px){.faq-hero-content h1{font-size:2rem}.faq-hero-content p{font-size:1.125rem}.quick-link-card{padding:var(--spacing-lg)}}@media (min-width:769px){.faq-hero-content{padding:var(--spacing-xxl) var(--spacing-md) var(--spacing-xl)}.faq-hero-content h1{font-size:2.75rem}.faq-hero-content p{font-size:1.25rem}.quick-links-grid{grid-template-columns:repeat(2,1fr);max-width:none;margin:0}.faq-question{padding:var(--spacing-md) var(--spacing-lg);font-size:1.0625rem}.faq-answer{padding:var(--spacing-md) var(--spacing-lg)}.cta-buttons{flex-direction:row}.cta-buttons .btn{width:auto;max-width:none}}@media (min-width:1025px){.quick-links-grid{grid-template-columns:repeat(4,1fr)}}