/* Questions and answers. */

.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 88px; }
.faq .lead { max-width: 340px; }
.faq-list { border-top: 1px solid var(--line-strong); }
.faq-list details { border-bottom: 1px solid var(--line-strong); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 22px; font-size: 18px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--torch); font: 30px/1 var(--display); transition: rotate .2s; }
.faq-list summary:hover, .faq-list details[open] summary { color: var(--torch); }
.faq-list details[open] summary > span { rotate: 45deg; }
.faq-list details p { max-width: 580px; padding-bottom: 24px; color: var(--muted); font-size: 16px; }

@media (max-width: 959px) { .faq-grid { grid-template-columns: 1fr; gap: 40px; } }
@media (max-width: 719px) { .faq-list summary { font-size: 16px; padding-block: 18px; } }
