.faq-hero{
  padding-block:var(--nm-s10) var(--nm-s12);
  background:var(--nm-page);
  color:var(--nm-ink);
}

.faq-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);
  gap:var(--nm-s5);
  align-items:stretch;
}

.faq-hero__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-hero__copy h1{
  max-width:min(36rem,100%);
  min-width:0;
  overflow-wrap:anywhere;
}

.faq-hero__copy>p{
  max-width:46rem;
  color:var(--nm-muted);
  font-size:var(--nm-fs-3);
}

.faq-hero__actions{
  justify-content:flex-start;
  margin-top:var(--nm-s2);
}

.faq-hero__facts{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--nm-s1);
  margin:var(--nm-s3) 0 0;
}

.faq-hero__facts div{
  min-width:0;
  padding:var(--nm-s2);
  border-radius:var(--nm-r-md);
  background:#f4f6fa;
  color:#151c28;
}

.faq-hero__facts dt{
  color:#5f6671;
}

.faq-hero__facts dd{
  margin-top:.5rem;
  color:#26313f;
  font-weight:700;
  overflow-wrap:anywhere;
}

.faq-hero__panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
  padding:var(--nm-s4);
  border-radius:var(--nm-r-lg);
  background:#151c28;
  color:#f5f8fc;
  box-shadow:var(--nm-shadow);
}

.faq-hero__panel .kicker{
  width:fit-content;
  align-self:flex-start;
  background:#eef3ff;
  color:#243f80;
}

.faq-hero__panel h2{
  color:#f5f8fc;
  font-size:var(--nm-fs-5);
}

.faq-hero__panel ul{
  display:grid;
  gap:var(--nm-s2);
  width:100%;
  margin:var(--nm-s2) 0 0;
  padding:0;
  list-style:none;
}

.faq-hero__panel li{
  display:grid;
  grid-template-columns:1.25rem minmax(0,1fr);
  gap:.75rem;
  align-items:start;
  color:#e5ebf4;
}

.faq-hero__panel li svg{
  width:1.25rem;
  height:1.25rem;
  margin-top:.25rem;
  color:#9dabe8;
}

.faq-hero__panel>p{
  margin-top:auto;
  padding-top:var(--nm-s3);
  border-top:1px solid rgba(255,255,255,.1);
  color:#aab6c7;
  font-size:var(--nm-fs-1);
}

.faq-topic__head{
  margin-bottom:var(--nm-s5);
}

.faq-topic__head .section-head__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-topic__head .kicker{
  width:fit-content;
  align-self:flex-start;
}

.faq-topic__head>p{
  max-width:34rem;
  color:var(--nm-muted);
}

.faq-list{
  margin-top:var(--nm-s4);
  border-color:var(--nm-line);
}

.c-faq.faq-list details,
.faq-list details{
  background:var(--nm-surface);
  color:var(--nm-ink);
}

.surface-soft .c-faq.faq-list details,
.surface-soft .faq-list details,
.surface-soft .faq-list .c-faq__answer{
  background:var(--nm-soft);
}

.surface-white .c-faq.faq-list details,
.surface-white .faq-list details,
.surface-white .faq-list .c-faq__answer{
  background:var(--nm-surface);
}

.faq-list summary{
  color:#151c28;
}

.faq-list summary svg{
  flex:0 0 1rem;
  width:1rem;
  height:1rem;
  color:#6576d0;
}

.faq-list .c-faq__answer{
  padding:1rem 2rem 1.5rem;
  border-top:1px solid #e5e8ee;
  background:var(--nm-surface);
  color:#5b6470;
}

.faq-list .c-faq__answer p{
  color:#5b6470;
}

.faq-list .c-faq__answer p+p{
  margin-top:var(--nm-s2);
}

.faq-list .c-faq__answer a:not(.c-btn){
  color:#194a7b;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:.2em;
}

.faq-config{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--nm-s4);
  align-items:start;
}

.faq-config__identity{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-config__identity .c-badge{
  width:fit-content;
  align-self:flex-start;
}

.faq-config__specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--nm-s1);
  margin:0;
}

.faq-config__specs div{
  min-width:0;
  padding:var(--nm-s2);
  border-radius:var(--nm-r-md);
  background:#f4f6fa;
  color:#151c28;
}

.faq-config__specs dt{
  color:#5b6270;
}

.faq-config__specs dd{
  margin-top:.5rem;
  color:#26313f;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-2);
  font-variant-numeric:tabular-nums;
  font-weight:700;
  overflow-wrap:anywhere;
}

.faq-table-wrap{
  border-radius:var(--nm-r-md);
  background:var(--nm-surface);
  color:#151c28;
  box-shadow:var(--nm-shadow-soft);
}

.surface-soft .faq-table-wrap,
.surface-soft .faq-table-wrap caption,
.surface-soft .faq-table-wrap .c-table{
  background:var(--nm-soft);
  box-shadow:none;
}

.faq-table-wrap:focus-visible{
  outline:3px solid color-mix(in srgb,var(--nm-accent) 28%,transparent);
  outline-offset:3px;
}

.faq-table-wrap table{
  min-width:48rem;
}

.faq-table-wrap caption{
  padding:var(--nm-s2);
  background:var(--nm-surface);
  color:#343c48;
  font-weight:750;
  text-align:left;
}

.faq-region-grid{
  align-items:start;
}

.faq-region{
  container-type:inline-size;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-region .c-status{
  width:fit-content;
  align-self:flex-start;
  color:#3f53a8;
}

.faq-region h3{
  font-size:clamp(1.25rem,8cqi,1.75rem);
}

.faq-region .c-btn{
  width:100%;
  margin-top:var(--nm-s2);
  white-space:normal;
}

.faq-payment-grid{
  align-items:start;
}

.faq-payment{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-payment>svg{
  width:2rem;
  height:2rem;
  margin-bottom:.25rem;
  color:var(--nm-primary);
}

.faq-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:var(--nm-s2);
  margin:0;
  padding:0;
  list-style:none;
}

.faq-step{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--nm-s2);
  padding:var(--nm-s3);
  border-radius:var(--nm-r-lg);
  background:#f4f6fa;
  color:#151c28;
}

.faq-step__number{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  min-height:2rem;
  padding:.35rem .65rem;
  border-radius:999px;
  background:#eef1ff;
  color:#3f53a8;
  font-family:var(--nm-mono);
  font-size:var(--nm-fs-0);
  line-height:1;
  font-weight:750;
}

.faq-step>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
}

.faq-step h3{
  color:#151c28;
  font-size:var(--nm-fs-3);
}

.faq-step p{
  color:#5d6672;
  font-size:var(--nm-fs-1);
}

.faq-lifecycle-grid{
  align-items:start;
}

.faq-lifecycle{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-lifecycle__label{
  display:inline-flex;
  width:fit-content;
  align-self:flex-start;
  padding:.45em .8em;
  border-radius:999px;
  background:#eef1ff;
  color:#3f53a8;
  font-size:var(--nm-fs-0);
  line-height:1.2;
  font-weight:750;
}

.faq-closing__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
}

.faq-closing__copy .c-badge{
  width:fit-content;
  align-self:flex-start;
  background:#eef1ff;
  color:#3f53a8;
}

.faq-closing__copy p{
  max-width:48rem;
}

.faq-closing__actions{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:.5rem;
}

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

.faq-closing__actions .c-btn--ghost{
  color:#f5f8fc;
  border-color:rgba(245,248,252,.45);
}

@media(max-width:64rem){
  .faq-hero__grid{
    grid-template-columns:1fr;
  }

  .faq-hero__panel{
    min-height:0;
  }

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

@media(max-width:48rem){
  .faq-topic__head{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:var(--nm-s2);
  }

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

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

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

  .faq-hero__copy h1{
    max-width:none;
  }

  .faq-hero__actions{
    width:100%;
  }

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

  .faq-hero__panel{
    padding:var(--nm-s3);
  }

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

  .faq-list .c-faq__answer{
    padding-right:0;
  }

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

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