.faq-page{background:var(--background-light);min-height:100vh}.faq-hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 50%, #041a3d 100%);color:var(--white);text-align:center;padding:max(8rem,min(15vw,12rem)) max(1.5rem,min(4vw,4rem)) max(4rem,min(8vw,6rem));position:relative;overflow:hidden}.faq-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.faq-hero-content{z-index:1;max-width:700px;margin:0 auto;position:relative}.faq-hero h1{letter-spacing:-.02em;margin-bottom:1rem;font-family:Lato,sans-serif;font-size:max(2.25rem,min(5vw,3.5rem));font-weight:900;line-height:1.15}.faq-hero-subtitle{opacity:.85;font-size:max(1rem,min(2vw,1.25rem));font-weight:300;line-height:1.6}.faq-content{max-width:900px;margin:0 auto;padding:max(3rem,min(6vw,5rem)) max(1.5rem,min(4vw,4rem))}.faq-category{margin-bottom:max(2.5rem,min(4vw,4rem))}.faq-category-header{border-bottom:2px solid var(--secondary);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.faq-category-icon{background:linear-gradient(135deg, var(--primary), var(--primary-light));width:44px;height:44px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.faq-category-title{color:var(--primary);letter-spacing:-.01em;font-family:Lato,sans-serif;font-size:max(1.35rem,min(2.5vw,1.75rem));font-weight:800}.faq-item{background:var(--white);transition:box-shadow var(--transition-fast), border-color var(--transition-fast);border:1px solid #08347514;border-radius:12px;margin-bottom:.75rem;overflow:hidden}.faq-item:hover{border-color:#08347526;box-shadow:0 4px 20px #0834750f}.faq-item[open]{border-color:#f0c54166;box-shadow:0 4px 24px #08347514}.faq-question{cursor:pointer;color:var(--charcoal);-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-family:Lato,sans-serif;font-size:max(.95rem,min(1.5vw,1.0625rem));font-weight:700;line-height:1.5;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question:after{content:"";color:var(--primary);flex-shrink:0;margin-left:1rem;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900;transition:transform .3s}.faq-item[open] .faq-question:after{transform:rotate(180deg)}.faq-item[open] .faq-question{color:var(--primary)}.faq-answer{color:#4a5568;border-top:1px solid #0834750f;padding:1rem 1.5rem 1.25rem;font-size:max(.9rem,min(1.3vw,1rem));line-height:1.75}.faq-answer a{color:var(--primary);text-underline-offset:2px;transition:color var(--transition-fast);font-weight:600;text-decoration:underline}.faq-answer a:hover{color:var(--secondary-dark)}.faq-cta{text-align:center;background:var(--cream);border-top:1px solid #0834750f;padding:max(3rem,min(6vw,5rem)) max(1.5rem,min(4vw,4rem))}.faq-cta-content{max-width:600px;margin:0 auto}.faq-cta h2{color:var(--primary);margin-bottom:1rem;font-family:Lato,sans-serif;font-size:max(1.5rem,min(3vw,2rem));font-weight:800}.faq-cta p{color:#4a5568;margin-bottom:2rem;font-size:1.0625rem;line-height:1.6}.faq-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.faq-cta-btn{transition:all var(--transition-fast);border-radius:8px;align-items:center;gap:.5rem;padding:14px 28px;font-family:Lato,sans-serif;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.faq-cta-btn.primary{background:var(--primary);color:var(--white)}.faq-cta-btn.primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 16px #0834754d}.faq-cta-btn.secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.faq-cta-btn.secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}@media (max-width:768px){.faq-question{padding:1rem 1.25rem}.faq-answer{padding:.75rem 1.25rem 1rem}.faq-category-header{gap:.75rem}.faq-category-icon{width:38px;height:38px;font-size:.95rem}}
