.faq-page{--faq-grid-width: calc(var(--spacing) * 245);--faq-column-gap: calc(var(--spacing) * 4);display:flex;flex-direction:column;align-items:center;min-height:calc(var(--spacing) * 160);padding:calc(var(--spacing) * 20) calc(var(--spacing) * 6) calc(var(--spacing) * 24);background-color:hsl(var(--paper));background-image:var(--faq-artwork);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}.faq-page .working-faq{max-width:var(--faq-grid-width);margin-top:0;padding-top:0;border-top:0}.faq-page .working-faq-inner{max-width:var(--faq-grid-width)}.faq-page .working-faq-accordion{gap:var(--faq-column-gap)}.faq-question-card{width:100%;max-width:var(--faq-grid-width);margin-top:calc(var(--spacing) * 16);padding:calc(var(--spacing) * 6);border:1px solid hsl(var(--primary) / .12);border-radius:var(--radius-xl);background:hsl(var(--card));color:hsl(var(--foreground))}.faq-question-card h2{margin:0 0 calc(var(--spacing) * 3);color:hsl(var(--primary));font-family:var(--app-font-serif);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:400;text-align:center}.faq-question-lead{margin:0 0 calc(var(--spacing) * 4);color:hsl(var(--muted-foreground));text-align:center}.faq-question-form,.faq-question-field{display:grid;gap:calc(var(--spacing) * 3)}.faq-question-form{gap:calc(var(--spacing) * 4)}.faq-question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 4)}.faq-question-field input,.faq-question-field textarea{background:hsl(var(--card))}.faq-question-privacy{margin:0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:hsl(var(--muted-foreground))}.faq-question-privacy a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:.2em}.faq-question-submit{justify-self:center}.faq-question-error{margin:0;color:hsl(var(--destructive))}.faq-question-success{margin:0;text-align:center}@media(max-width:767px){.faq-question-card{width:100%}}@media(max-width:640px){.faq-question-card{padding:calc(var(--spacing) * 5)}.faq-question-fields{grid-template-columns:minmax(0,1fr)}}
