.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem);background:var(--paper)}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.35rem;line-height:1.25;padding:1.4rem 2.8rem 1.4rem 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{position:absolute;right:.4rem;top:1.1rem;font-family:var(--sans);font-size:1.6rem;font-weight:300;transition:transform .2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin:-.4rem 3rem 1.5rem 0}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.human-check span{display:inline;text-transform:none;letter-spacing:0}
.consent{display:flex;gap:.65rem;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;line-height:1.4}
.consent input{width:auto!important;margin:.15rem 0 0!important}
.consent a{text-decoration:underline}
.form-status{min-height:1.4em;margin:0;font-size:.85rem;font-weight:700}
.form-status[data-state="success"]{color:#2f6b3b}
.form-status[data-state="error"]{color:#9c3027}
.contact button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.faq{grid-template-columns:1fr}}
