.faq_section{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:11px;align-items:start;padding:6.6vmax max(4vw,calc((100vw - 2000px)/2));min-height:66vh}
.faq_intro{grid-column:1/11}
.faq_prompt{color:var(--accent);margin-top:48px}
.faq_intro h1{font-size:calc(16px + 2.16vw);line-height:1.1136;letter-spacing:-.02em;margin-bottom:32px}
.faq_intro .lead,.faq_prompt{font-size:calc(16px + .48vw);line-height:1.5}
.faq_section .faq_list{grid-column:13/25}
.faq_section .faq_list details{padding:0;border-color:var(--ink)}
.faq_section .faq_list summary{position:relative;align-items:center;padding:30px 60px 30px 0;font-family:Bitter,Georgia,serif;font-size:calc(16px + .12vw);line-height:1.5}
.faq_section .faq_list p{font-size:calc(16px - .12vw);line-height:1.5;margin:0 0 16px}
.faq_section .faq_list summary+p{margin-top:24px}
.faq_section .faq_list p:last-child{margin-bottom:46px}
@media(max-width:767px){
  .faq_section{grid-template-columns:minmax(0,1fr);padding-inline:6vw;gap:48px}
  .faq_intro,.faq_section .faq_list{grid-column:1}
  .faq_prompt{margin-top:36px}
  .faq_intro h1{font-size:calc(16px + .0216 * min(100vh,900px));margin-bottom:24px}
  .faq_intro .lead{font-size:calc(16px + .0048 * min(100vh,900px))}
  .faq_section .faq_list summary{font-size:17px}
  .faq_section .faq_list p{font-size:15px}
}
