.faqs{margin-top:40px}.faq{border-top:1px solid var(--inkFaint)}.faq:last-child{border-bottom:1px solid var(--inkFaint)}.faq summary{cursor:pointer;min-height:68px;font:500 clamp(20px, 2.1vw, 23px)/1.25 var(--title);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:2px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) center / 14px 2px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 2px 14px no-repeat;border-radius:50%;flex:none;width:36px;height:36px;transition:rotate .2s ease-out,background-color .2s}.faq[open] summary:after{background-color:var(--sun);rotate:45deg}.faq p{max-width:36em;font:500 17px/1.6 var(--sans);color:var(--inkMuted);padding:0 0 24px}.faq p+p{margin-top:-12px}.faq b{color:var(--ink)}.contact{border-radius:28px;margin-top:56px;padding:clamp(28px,4vw,44px);rotate:-.6deg}.contact h2{font:500 clamp(40px, 5vw, 56px)/1 var(--display);letter-spacing:-.03em}.contact p{max-width:32em;font:500 17px/1.55 var(--sans);color:var(--fg2);margin-top:14px}.contact .row{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px;display:flex}.contact .row span{font:600 15px/1.4 var(--sans)}
