.faq-accordion{width:100%}.faq-item{border-bottom:1px solid #d6d8dd;position:relative}.faq-item:last-child{border-bottom: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;border-radius:12px;width:100%;padding:32px 24px 0;overflow:hidden}.contact-form-body{padding:48px}.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:calc(100% + 48px);margin-top:40px;margin-left:-24px}.contact-form-result{text-align:center;color:#555;letter-spacing:.05em;min-height:20px;margin-top:12px;font-size:13px}.contact-form-footer{text-align:center;color:#888;background:#f2f2f2;border-radius:12px;margin:20px -24px 0;padding:20px 24px;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;padding:3px}.contact-form-row{grid-template-columns:1fr 1fr;gap:48px}.contact-form-submit-wrap{width:auto;margin-left:0}.contact-form-footer{margin:0;padding:20px 48px}}

