.faq-page{
  background:#FFFFFF;
  color:#14110F;
}

.faq-hero{
  padding-block:var(--space-5) var(--space-4);
  background:#FFFFFF;
  color:#14110F;
  text-align:center;
}

.faq-hero .container{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.faq-hero .c-kicker{
  align-self:center;
  margin-inline:auto;
}

.faq-hero h1{
  color:#14110F;
}

.faq-hero-lead{
  max-width:43rem;
  margin-top:var(--space-2);
  color:#59534E;
}

.faq-hero .c-actions{
  justify-content:center;
  margin-top:var(--space-3);
}

.faq-topics{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:var(--space-1);
  width:100%;
  margin-top:var(--space-4);
}

.faq-topics a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.5rem 1.15rem;
  border:1px solid #D9D5D0;
  border-radius:999px;
  background:#FFFFFF;
  color:#14110F;
  font-size:var(--text-sm);
  line-height:1.35;
  text-align:center;
  transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);
}

.faq-topics a:hover{
  border-color:#59534E;
}

.faq-topics a[aria-current="location"]{
  border-color:#C8341C;
  background:#C8341C;
  color:#FFFFFF;
}

.faq-category{
  padding-block:var(--space-5);
  scroll-margin-top:5rem;
  background:#FFFFFF;
  color:#14110F;
}

.faq-category-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);
  align-items:start;
  gap:var(--space-4);
}

.faq-category-intro,
.faq-list{
  min-width:0;
}

.faq-category-intro h2{
  color:#14110F;
}

.faq-category-intro>p{
  max-width:26rem;
  margin-top:var(--space-2);
  color:#59534E;
}

.faq-list details{
  margin-bottom:var(--space-1);
  background:#F7F7F5;
  color:#14110F;
}

.faq-list details:last-child{
  margin-bottom:0;
}

.faq-list summary{
  min-width:0;
  overflow-wrap:break-word;
  color:#14110F;
}

.faq-list details[open] summary{
  padding-bottom:var(--space-2);
}

.faq-list details[open] .faq-answer{
  border-top:1px solid color-mix(in srgb,var(--ink) 24%,transparent);
  padding-top:var(--space-2);
}

.faq-list .faq-answer{
  color:#3D3935;
}

.faq-list .faq-answer p{
  color:#3D3935;
}

.faq-list .faq-answer a:not(.c-btn){
  color:#9A2816;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.faq-glossary{
  padding-block:var(--space-6);
  background:#ECEAFA;
  color:#2E2860;
}

.faq-glossary-head{
  max-width:45rem;
}

.faq-glossary-head h2{
  color:#2E2860;
}

.faq-glossary-head>p{
  margin-top:var(--space-2);
  color:#58528A;
}

.faq-glossary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:var(--space-3);
  margin-top:var(--space-4);
}

.faq-term{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#14110F;
}

.faq-term h3{
  font-size:var(--text-card);
  color:#14110F;
}

.faq-term p{
  margin-top:var(--space-2);
  color:#3D3935;
  overflow-wrap:break-word;
}

.faq-term p+p{
  margin-top:var(--space-1);
}

.faq-term strong{
  color:#14110F;
}

.faq-closing-section{
  padding-block:var(--space-6) var(--space-3);
  background:#FFFFFF;
  color:#14110F;
}

.faq-closing{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);
  align-items:center;
  gap:var(--space-4);
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#14110F;
  color:#FFFFFF;
}

.faq-closing-copy,
.faq-closing-actions{
  min-width:0;
}

.faq-closing-label{
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:.4em .9em;
  border-radius:999px;
  background:#E4F3EC;
  color:#173D2E;
  font-size:var(--text-xs);
  line-height:1;
}

.faq-closing h2{
  margin-top:var(--space-2);
  color:#FFFFFF;
  font-size:var(--text-section);
}

.faq-closing p{
  max-width:42rem;
  margin-top:var(--space-2);
  color:#D7D0CA;
}

.faq-closing-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--space-2);
}

.faq-closing-actions .c-btn{
  width:100%;
  white-space:normal;
}

.faq-closing-actions .c-btn-ghost{
  border-color:color-mix(in srgb,#FFFFFF 45%,transparent);
  background:transparent;
  color:#FFFFFF;
}

.faq-closing-actions .c-btn-ghost:hover{
  background:color-mix(in srgb,#FFFFFF 9%,transparent);
}

@media(max-width:48rem){
  .faq-category-layout{
    grid-template-columns:minmax(0,1fr);
    gap:var(--space-3);
  }

  .faq-category-intro>p{
    max-width:42rem;
  }

  .faq-closing{
    grid-template-columns:minmax(0,1fr);
  }

  .faq-closing-actions{
    align-items:flex-start;
  }

  .faq-closing-actions .c-btn{
    width:auto;
  }
}

@media(max-width:42rem){
  .faq-hero{
    padding-block:var(--space-4);
  }

  .faq-topics{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .faq-topics a{
    min-width:0;
    padding-inline:.65rem;
    overflow-wrap:break-word;
  }

  .faq-category{
    padding-block:var(--space-4);
  }

  .faq-glossary{
    padding-block:var(--space-5);
  }

  .faq-glossary-grid{
    grid-template-columns:minmax(0,1fr);
  }

  .faq-term,
  .faq-closing{
    padding:var(--space-3);
  }

  .faq-closing-section{
    padding-block:var(--space-5) var(--space-3);
  }

  .faq-closing-actions,
  .faq-closing-actions .c-btn{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .faq-topics a{
    transition:none;
  }
}
