.launch-home .faq-section{
  background:var(--ivory);
  padding-top:clamp(4.5rem,9vw,7.5rem);
  padding-bottom:clamp(4.5rem,9vw,7.5rem);
}
.launch-home .faq-intro{
  max-width:42rem;
  margin:0 auto clamp(2rem,5vw,3.5rem);
  text-align:center;
}
.launch-home .faq-intro h2{
  font-family:var(--display);
  font-weight:300;
  font-size:clamp(2rem,4vw,3.1rem);
  line-height:1.2;
  color:var(--forest);
  margin:0 0 1rem;
}
.launch-home .faq-intro p{
  color:var(--moss);
  margin:0;
}
.faq-list{
  width:100%;
  max-width:52rem;
  margin:0 auto;
  border-top:1px solid var(--hairline);
}
.faq-list details{
  border-bottom:1px solid var(--hairline);
}
.faq-list summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:1.25rem;
  padding:1.35rem 0;
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(1.15rem,2vw,1.4rem);
  line-height:1.35;
  color:var(--forest);
}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{
  content:"+";
  color:var(--moss);
  font-family:var(--display);
  font-size:1.45rem;
  font-weight:300;
  line-height:1;
  transition:transform .2s ease;
}
.faq-list details[open] summary::after{transform:rotate(45deg);}
.faq-list summary:focus-visible{
  outline:2px solid var(--moss);
  outline-offset:5px;
}
.faq-answer{
  max-width:47rem;
  padding:0 2.7rem 1.5rem 0;
  color:rgba(43,43,40,.86);
}
.faq-answer p{margin:0;}
.faq-answer p + p{margin-top:.9rem;}
.faq-answer a,
.faq-answer a:visited{
  color:#B8763F;
  text-decoration:underline;
  text-underline-offset:3px;
}
.faq-answer a:hover,
.faq-answer a:focus{color:#9E6232;}

.faq-page main{
  width:min(100%,64rem);
  max-width:none;
  padding-top:3rem;
}
.faq-page .faq-page-intro{
  max-width:48rem;
  margin:0 auto clamp(2.5rem,6vw,4.5rem);
  text-align:center;
}
.faq-page .faq-page-intro .intro{margin-bottom:0;}
.faq-page .faq-list{max-width:52rem;}
.faq-page footer nav{flex-wrap:wrap;}

@media(max-width:640px){
  .launch-home .faq-section{padding-top:4rem;padding-bottom:4rem;}
  .launch-home .faq-intro{text-align:left;}
  .faq-list summary{gap:.9rem;padding:1.2rem 0;}
  .faq-answer{padding-right:1.75rem;}
  .faq-page main{padding-top:0;transform:translateY(-.375rem);}
  .faq-page .faq-page-intro{text-align:left;margin-bottom:2.5rem;}
}
