.contact-faq{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:8%;border-top:1px solid #ded6e8;scroll-margin-top:110px}
.contact-faq-heading>span{display:block;font:11px monospace;letter-spacing:.08em;color:#6938cf;margin-bottom:22px}
.contact-faq .contact-faq-heading h2{font:500 clamp(34px,3.5vw,50px)/1.1 Georgia,serif;letter-spacing:-.025em;text-transform:none;margin:0 0 24px}
.contact-faq-heading p{color:#665b73;line-height:1.6;margin-bottom:20px}
.contact-faq-heading a,.contact-faq-items a{color:#211a33;text-underline-offset:5px}
.contact-faq-items details{border-top:1px solid #d8cde8;padding:0}
.contact-faq-items details:last-child{border-bottom:1px solid #d8cde8}
.contact-faq-items summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:23px 0;cursor:pointer;font:500 15px/1.5 Arial,sans-serif;color:#211a33}
.contact-faq-items summary::-webkit-details-marker{display:none}
.contact-faq-items summary:after{content:'+';color:#6938cf;font:24px Arial,sans-serif}
.contact-faq-items details[open] summary:after{content:'−'}
.contact-faq-items details p{font:14px/1.7 Arial,sans-serif;color:#665b73;margin:0 35px 24px 0;max-width:65ch}
.contact-faq-items details>a{display:inline-block;margin-bottom:24px;font-size:13px}
.contact-faq summary:focus-visible,.contact-faq a:focus-visible{outline:3px solid #bd4b26;outline-offset:4px}
@media(max-width:700px){.contact-faq{grid-template-columns:1fr;gap:30px}.contact-faq-items summary{font-size:14px;padding:20px 0}}
