.faq-hero{
  padding-block:var(--md-space-8);
  color:var(--md-ink);
  background:var(--md-peach);
  border-bottom:1px solid var(--md-line);
}

.faq-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  gap:var(--md-space-6);
  align-items:stretch;
}

.faq-hero__grid>*{
  min-width:0;
}

.faq-hero__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:var(--md-space-2);
}

.faq-hero__heading{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  min-width:0;
}

.faq-hero__heading h1{
  max-width:16ch;
  margin-inline:0;
}

.faq-hero__heading p{
  max-width:66ch;
  margin-inline:0;
  color:var(--md-muted);
}

.faq-hero__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--md-space-2);
}

.faq-hero__panel{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  padding:var(--md-space-5);
  color:var(--md-white);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-lg);
}

.faq-hero__panel .c-badge{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.faq-fact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--md-space-3);
  min-width:0;
  padding-block:var(--md-space-3);
  border-bottom:1px solid var(--md-line);
}

.faq-fact:last-child{
  border-bottom:0;
}

.faq-fact span{
  min-width:0;
  color:#C5C0B9;
  font-size:var(--md-fs-sm);
}

.faq-fact strong{
  min-width:0;
  color:var(--md-white);
  text-align:right;
  overflow-wrap:anywhere;
}

.faq-index__inner{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding:var(--md-space-5);
  color:var(--md-ink);
  background:var(--md-white);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
}

.faq-index__links{
  display:flex;
  flex-wrap:wrap;
  gap:var(--md-space-2);
}

.faq-index__links .c-chip{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.faq-index__links .c-chip:hover{
  color:var(--md-ink);
  background:var(--md-peach);
}

.faq-layout{
  display:grid;
  grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
  gap:var(--md-space-7);
  align-items:start;
}

.faq-layout>*{
  min-width:0;
}

.faq-section-intro{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  min-width:0;
}

.faq-section-intro h2{
  max-width:15ch;
  margin-inline:0;
}

.faq-section-intro p{
  max-width:48ch;
  margin-inline:0;
}

.faq-section-intro .page-eyebrow{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
}

.faq-group{
  min-width:0;
}

.faq-group .c-faq__content{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  padding-top:var(--md-space-4);
  border-top:1px solid var(--md-line);
}

.faq-group .c-faq__content p{
  color:var(--md-muted);
}

.faq-group .c-faq__content a:not(.c-btn){
  color:var(--md-ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}

.faq-price-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  color:var(--md-ink);
  background:var(--md-ink);
  border:1px solid var(--md-line);
  border-radius:var(--md-radius-md);
  overflow:hidden;
}

.faq-price-list>div{
  display:flex;
  flex-direction:column;
  gap:var(--md-space-2);
  min-width:0;
  padding:var(--md-space-4);
  color:var(--md-ink);
  background:var(--md-white);
}

.faq-price-list span{
  color:var(--md-muted);
  font-size:var(--md-fs-xs);
}

.faq-price-list strong{
  color:var(--md-ink);
  font-size:var(--md-fs-lg);
  overflow-wrap:anywhere;
}

.faq-inline-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--md-space-2);
}

.faq-group--light{
  color:var(--md-ink);
  background:var(--md-white);
  border-right:1px solid var(--md-line);
  border-left:1px solid var(--md-line-strong);
  border-radius:var(--md-radius-md);
}

.faq-group--light details{
  padding-inline:var(--md-space-4);
}

.faq-group--light .c-faq__content{
  color:var(--md-ink);
  background:var(--md-white);
}

.faq-group--light .c-faq__content p{
  color:var(--md-muted);
}

.faq-closing-section{
  padding-top:var(--md-space-8);
}

.faq-closing__copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--md-space-2);
  min-width:0;
}

.faq-closing__copy h2{
  max-width:18ch;
  margin-inline:0;
  color:var(--md-white);
}

.faq-closing__copy p{
  max-width:62ch;
  margin-inline:0;
  color:#C5C0B9;
}

.faq-closing__label{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  color:var(--md-amber);
  font-size:var(--md-fs-xs);
  font-weight:750;
}

.faq-closing__actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:stretch;
  gap:var(--md-space-2);
}

.faq-closing__actions .c-btn{
  width:100%;
}

.faq-closing__ghost{
  color:var(--md-white);
  background:transparent;
  border-color:var(--md-white);
}

.faq-closing__ghost:hover{
  color:var(--md-ink);
  background:var(--md-white);
  border-color:var(--md-white);
}

@media(max-width:900px){
  .faq-hero__grid{
    grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);
  }

  .faq-layout{
    grid-template-columns:minmax(200px,.36fr) minmax(0,1fr);
    gap:var(--md-space-5);
  }

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

@media(max-width:768px){
  .faq-hero__grid,
  .faq-layout{
    grid-template-columns:1fr;
  }

  .faq-hero__panel{
    width:100%;
  }

  .faq-section-intro h2,
  .faq-section-intro p{
    max-width:none;
  }
}

@media(max-width:390px){
  .faq-hero{
    padding-block:var(--md-space-7);
  }

  .faq-hero__actions,
  .faq-inline-actions{
    width:100%;
    flex-direction:column;
    align-items:stretch;
  }

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

  .faq-price-list{
    grid-template-columns:1fr;
  }

  .faq-fact{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--md-space-2);
  }

  .faq-fact strong{
    text-align:left;
  }

  .faq-group summary{
    padding-right:var(--md-space-6);
  }

  .faq-closing__actions{
    width:100%;
  }
}

.faq-hero__copy{justify-content:flex-start}
.faq-hero__copy .c-breadcrumb{margin-bottom:calc(var(--md-space-5) - var(--md-space-2))}
