.faq-page-content{
  max-width:960px;
  margin-inline:auto;
  color:var(--stone);
  line-height:1.8;
}

.faq-page-content h2{
  margin:0;
  padding-top:clamp(1.15rem,2.4vw,1.65rem);
  border-top:1px solid var(--line);
  color:var(--ink);
  font-size:clamp(1.22rem,2vw,1.55rem);
  font-weight:400;
}

.faq-page-content h2:first-child{
  border-top:0;
  padding-top:0;
}

.faq-page-content p{
  margin:.55rem 0 0;
  font-size:1rem;
}

.faq-page-content h2 + p{
  margin-top:.7rem;
}

.faq-page-content a{
  color:var(--champagne-dim);
  border-bottom:1px solid var(--champagne);
  transition:color .25s var(--ease),border-color .25s var(--ease);
}

.faq-page-content a:hover{
  color:var(--ink);
  border-color:var(--ink);
}

@media(min-width:601px){
  .faq-page-content p{
    font-size:16px;
  }
}

@media(max-width:600px){
  .faq-page-content{
    max-width:none;
  }

  .faq-page-content h2{
    font-size:1.18rem;
    padding-top:1.05rem;
  }

  .faq-page-content p{
    font-size:.96rem;
  }
}
