.faq-body{scroll-behavior:smooth}.faq-body .page-content{padding-top:0!important;margin-top:0!important}.faq-hero{background:var(--color-snow);padding-top:calc(70px + var(--space-16));padding-bottom:var(--space-12);text-align:center;border-bottom:1px solid var(--color-pale)}.faq-hero .container{max-width:900px;margin:0 auto;padding:0 var(--space-8)}.page-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-mid);margin-bottom:var(--space-4)}.faq-hero h1{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:700;margin:0 0 var(--space-4) 0;color:var(--color-black);line-height:1.2;letter-spacing:-.035em}.faq-hero .hero-subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-mid);line-height:1.7;margin:0 auto var(--space-8) auto;text-align:center;max-width:600px}.faq-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.nav-pill{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-5);background:var(--color-white);color:var(--color-black);border:1px solid var(--color-pale);border-radius:var(--radius-pill);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.nav-pill:hover,.nav-pill.active{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.faq-content{padding:var(--space-12) 0 var(--space-16);background:var(--color-white)}.faq-content .container{max-width:800px;margin:0 auto;padding:0 var(--space-8)}.faq-section{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-ghost)}.faq-section:last-of-type{border-bottom:none}.faq-section .section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);text-align:left}.section-icon{font-size:var(--text-2xl);flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-ghost);border-radius:var(--radius-lg)}.faq-section h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-black);margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--duration-fast) var(--ease-standard)}.faq-item:hover{border-color:var(--color-silver)}.faq-item[open]{border-color:var(--color-black);box-shadow:var(--shadow-md)}.faq-item summary{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:var(--space-5) var(--space-6);padding-right:var(--space-12);cursor:pointer;list-style:none;position:relative;color:var(--color-black);transition:background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.faq-item summary:hover{background:var(--color-snow)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none;content:""}.faq-item summary:after{content:"";position:absolute;right:var(--space-6);top:50%;width:10px;height:10px;border-right:2px solid var(--color-mid);border-bottom:2px solid var(--color-mid);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}.faq-item[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.faq-item[open] summary{font-weight:700;color:var(--color-black)}.faq-answer{padding:0 var(--space-6) var(--space-6);animation:faqFadeIn .3s ease forwards}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-charcoal);margin:0 0 var(--space-4) 0}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;color:var(--color-charcoal);margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.faq-answer ol{list-style-type:decimal}.faq-answer li{margin-bottom:var(--space-2)}.faq-answer li:last-child{margin-bottom:0}.faq-answer a{color:var(--color-black);text-decoration:underline;text-underline-offset:2px}.faq-answer a:hover{opacity:.7}.faq-contact{text-align:center;padding:var(--space-12) var(--space-8);background:var(--color-snow);border-radius:var(--radius-lg);margin-top:var(--space-12)}.faq-contact h3{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-black);margin:0 0 var(--space-3) 0}.faq-contact p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-mid);margin:0 0 var(--space-6) 0}.contact-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:var(--space-3) var(--space-8);background:var(--color-black);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--radius-pill);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard)}.contact-btn:hover{background:var(--color-white);color:var(--color-black)}.faq-contact-note{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-pale)}.faq-contact-note p{font-size:var(--text-base);color:var(--color-muted);margin:0}.faq-contact-note a{color:var(--color-mid);text-decoration:underline;text-underline-offset:2px}.faq-contact-note a:hover{color:var(--color-black)}@media (max-width: 768px){.faq-hero{padding-top:calc(60px + 3rem);padding-bottom:2rem}.faq-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.faq-nav{gap:.5rem}.nav-pill{font-size:.8rem;padding:.5rem 1rem}.faq-content{padding:2rem 0 3rem}.faq-content .container{padding:0 1.5rem}.faq-section{margin-bottom:2.5rem;padding-bottom:2rem}.faq-section h2{font-size:1.35rem}.faq-item summary{padding:1rem 2.75rem 1rem 1.25rem;font-size:.95rem}.faq-item summary:after{right:1.25rem}.faq-answer{padding:0 1.25rem 1.25rem}.faq-contact{padding:2rem 1.5rem;margin-top:2rem}}@media (max-width: 480px){.faq-hero .container,.faq-content .container{padding:0 1.25rem}.faq-hero h1{font-size:1.75rem}.nav-pill{font-size:.75rem;padding:.4rem .875rem}.section-header{flex-wrap:wrap}.faq-section h2{font-size:1.25rem}.faq-item summary{padding:.875rem 2.5rem .875rem 1rem;font-size:.9rem}.faq-answer{padding:0 1rem 1rem}.faq-answer p,.faq-answer ul{font-size:.9rem}.faq-contact{padding:1.5rem 1.25rem;border-radius:12px}.faq-contact h3{font-size:1.25rem}}
