.faq-accordion{width:100%}.faq-item{border-bottom:1px solid #d6d8dd;position:relative}.faq-item:last-child{border-bottom:0}.faq-question-heading{font:inherit;margin:0}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;gap:1rem;width:100%;padding:1.5rem 2em 1.5rem 0;transition:all .5s;display:flex}.faq-question:hover,.faq-item.open .faq-question{padding-left:2rem;padding-right:0}.faq-question:hover .faq-icon{opacity:1}.faq-icon{opacity:0;padding-top:.3em;transition:all .5s;position:absolute;left:0}.faq-item.open .faq-icon{opacity:1;transform:rotate(180deg)}.faq-answer{opacity:0;max-height:0;transition:all .5s;overflow:hidden}.faq-item.open .faq-answer{opacity:1;max-height:24rem}.faq-answer>div{color:#4b5563;padding-bottom:1.5rem;line-height:1.625}
.contact-form{background:#fff;margin-left:-24px;margin-right:-24px;padding:4px;overflow:hidden}.contact-form-body{padding:32px 24px}.contact-form-input{font-weight:500}.contact-form-row{grid-template-columns:1fr;gap:32px;margin-bottom:40px;display:grid}.contact-form-field{flex-direction:column;gap:16px;display:flex}.contact-form-field--full{margin-bottom:0}.contact-form-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#111;font-size:11px;font-weight:700}.contact-form-input,.contact-form-textarea{font-family:var(--font-sans);color:#111;background:0 0;border:none;border-bottom:1px solid #ccc;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:16px;transition:border-color .2s}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:#b0b0b0}.contact-form-input:focus,.contact-form-textarea:focus{border-bottom-color:#111}.contact-form-textarea{resize:none;min-height:120px;line-height:1.5}.contact-form-submit-wrap{width:100%;margin-top:24px}.contact-form-botcheck{display:none}.contact-form-result{text-align:center;color:#555;letter-spacing:.05em;min-height:20px;margin-top:12px;font-size:13px}.contact-form-result[data-state=success]{color:#1b5e20}.contact-form-result[data-state=error]{color:#b3261e}.contact-form-footer{text-align:center;color:#6b6b6b;margin-top:32px;font-size:13px}.contact-form-footer a{color:#111;text-underline-offset:2px;text-decoration:underline}@media (min-width:40rem){.contact-form{border-radius:16px;margin:0}.contact-form-body{padding:48px 48px 24px}.contact-form-row{grid-template-columns:1fr 1fr;gap:48px}.contact-form-submit-wrap{width:auto}}

