.page-module__FfhFfW__hero{background-color:var(--bg);padding:var(--space-16) var(--container-pad) var(--space-12);text-align:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.page-module__FfhFfW__hero:before{content:"";background-image:radial-gradient(circle, var(--border) 1px, transparent 1px);opacity:.6;pointer-events:none;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 30%,#000 20%,#0000 75%)}.page-module__FfhFfW__heroContent{z-index:1;max-width:640px;margin:0 auto;position:relative}.page-module__FfhFfW__heroTitle{font-family:var(--font-display-serif);color:var(--text);letter-spacing:var(--tracking-display);font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--space-3)}.page-module__FfhFfW__heroSubtitle{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-6)}.page-module__FfhFfW__searchBar{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);max-width:520px;transition:border-color var(--transition-base), box-shadow var(--transition-base);align-items:center;margin:0 auto;padding:4px 14px;display:flex}.page-module__FfhFfW__searchBar:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.page-module__FfhFfW__searchBar svg{color:var(--text-muted);flex-shrink:0}.page-module__FfhFfW__searchInput{font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:14px}.page-module__FfhFfW__faqSection{padding:var(--space-12) 0 var(--space-16)}.page-module__FfhFfW__faqLayout{gap:var(--space-8);grid-template-columns:240px 1fr;align-items:start;max-width:1000px;margin:0 auto;display:grid}.page-module__FfhFfW__faqNav{gap:var(--space-1);top:calc(var(--navbar-height) + var(--space-6));flex-direction:column;display:flex;position:sticky}.page-module__FfhFfW__faqNavItem{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none}.page-module__FfhFfW__faqNavItem:hover{background:var(--color-bg-muted);color:var(--color-text)}.page-module__FfhFfW__faqNavItemActive{background:var(--primary-tint);color:var(--primary);font-weight:var(--font-weight-semibold)}.page-module__FfhFfW__faqCategoryTitle{font-size:var(--font-size-xl);margin-bottom:var(--space-5)}.page-module__FfhFfW__faqList{gap:var(--space-3);flex-direction:column;display:flex}.page-module__FfhFfW__faqItem{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.page-module__FfhFfW__faqQuestion{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.page-module__FfhFfW__faqQuestion:after{content:"+";font-size:var(--font-size-lg);color:var(--color-text-muted);transition:transform var(--transition-fast)}details[open] .page-module__FfhFfW__faqQuestion:after{content:"−";color:var(--color-primary)}.page-module__FfhFfW__faqAnswer{padding:0 var(--space-5) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.page-module__FfhFfW__contact{padding:var(--space-16) 0;background:var(--color-bg-muted)}.page-module__FfhFfW__contactCard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:700px;padding:var(--space-8);margin:0 auto}.page-module__FfhFfW__contactTitle{font-size:var(--font-size-xl);margin-bottom:var(--space-2);text-align:center}.page-module__FfhFfW__contactSubtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--space-6);font-size:var(--font-size-sm)}.page-module__FfhFfW__contactForm{flex-direction:column;display:flex}.page-module__FfhFfW__formRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.page-module__FfhFfW__faqLayout{grid-template-columns:1fr}.page-module__FfhFfW__faqNav{flex-flow:wrap;position:static}.page-module__FfhFfW__formRow{grid-template-columns:1fr}}
