.faq-hero{
  padding-block:var(--d-hero-pad);
  color:#141210;
  background:#FFFFFF;
}

.faq-hero .d-hero-split{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:start;
  gap:var(--d-space-5);
}

.faq-hero-copy{
  min-width:0;
  align-items:flex-start;
}

.faq-hero-copy h1{
  max-width:18ch;
  margin-inline:0;
  font-size:clamp(2.4rem,4.2vw,3.2rem);
  line-height:1.16;
}

.faq-hero-lead{
  max-width:42rem;
  margin-top:var(--d-space-2);
  color:#625F5B;
  font-size:var(--d-text-lg);
}

.faq-hero-actions{
  justify-content:flex-start;
  margin-block:var(--d-space-3);
}

.faq-hero-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin:0;
  padding-top:var(--d-space-3);
  border-top:1px solid #DEDCD7;
}

.faq-hero-facts>div{
  min-width:0;
  padding-right:var(--d-space-2);
}

.faq-hero-facts dt{
  color:#625F5B;
}

.faq-hero-facts dd{
  margin-top:.35rem;
  color:#141210;
  font-family:var(--d-font-mono);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.faq-hero-stage{
  min-width:0;
  align-self:start;
  height:auto;
  overflow:visible;
}

.faq-duty-board{
  width:100%;
  height:auto;
  overflow:hidden;
  border-radius:var(--d-radius-md);
  color:#141210;
  background:#F3EEE7;
  box-shadow:var(--d-shadow);
}

.faq-duty-board__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--d-space-2);
  padding:var(--d-space-3);
  color:#FFFFFF;
  background:#141210;
}

.faq-duty-board__head>div{
  min-width:0;
  display:grid;
  gap:.4rem;
}

.faq-duty-board__head span{
  color:#C8C4BF;
  font-family:var(--d-font-mono);
  font-size:var(--d-text-xs);
  letter-spacing:.08em;
}

.faq-duty-board__head strong{
  color:#FFFFFF;
  font-family:var(--d-font-heading);
  font-size:var(--d-text-lg);
  line-height:1.35;
}

.faq-duty-board__head .faq-duty-board__state{
  width:fit-content;
  flex:none;
  padding:.45em .75em;
  border-radius:var(--d-radius-pill);
  color:#FFFFFF;
  background:#C23800;
  font-weight:700;
  letter-spacing:0;
}

.faq-duty-board__body{
  padding-inline:var(--d-space-3);
  color:#2B211A;
  background:#F3EEE7;
}

.faq-duty-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--d-space-2);
  padding-block:var(--d-space-2);
  border-bottom:1px solid rgba(43,33,26,.15);
  color:#2B211A;
}

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

.faq-duty-row__index{
  color:#8C5A00;
  font-family:var(--d-font-mono);
  font-size:var(--d-text-sm);
  font-weight:700;
}

.faq-duty-row>div{
  min-width:0;
  display:grid;
  gap:.35rem;
}

.faq-duty-row strong{
  color:#2B211A;
  font-family:var(--d-font-heading);
  font-size:var(--d-text-md);
  line-height:1.4;
}

.faq-duty-row>div span{
  color:#67594F;
  font-size:var(--d-text-sm);
  line-height:1.5;
}

.faq-duty-row__status{
  width:fit-content;
  padding:.4em .7em;
  border-radius:var(--d-radius-pill);
  color:#15322D;
  background:#E8F0EE;
  font-family:var(--d-font-mono);
  font-size:var(--d-text-xs);
  font-weight:700;
}

.faq-duty-board__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--d-space-2);
  padding:var(--d-space-3);
  color:#172A39;
  background:#E9EEF3;
}

.faq-duty-board__foot span{
  color:#526571;
  font-size:var(--d-text-sm);
}

.faq-duty-board__foot strong{
  color:#172A39;
  font-family:var(--d-font-heading);
  font-size:var(--d-text-sm);
  text-align:right;
}

.faq-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);
  align-items:end;
  gap:var(--d-space-4);
  margin-bottom:var(--d-space-4);
}

.faq-section-head>div{
  min-width:0;
}

.faq-section-head h2{
  max-width:22ch;
  margin-inline:0;
}

.faq-section-head>p{
  max-width:38rem;
  color:inherit;
  opacity:.76;
}

.faq-list{
  overflow:hidden;
  border-radius:var(--d-radius-md);
}

.faq-list details{
  border-top:0;
  border-bottom:1px solid rgba(20,18,16,.14);
}

.faq-list details+details{
  border-top:0;
}

.faq-list details:first-child{
  border-top:1px solid rgba(20,18,16,.14);
}

.faq-list summary{
  margin-bottom:0;
}

.faq-list details[open] summary{
  margin-bottom:.625rem;
}

.faq-list .c-faq-body{
  padding-top:.875rem;
  border-top:1px solid rgba(20,18,16,.14);
}

.faq-list .c-faq-body p{
  max-width:66rem;
  color:inherit;
  opacity:.8;
}

.faq-list .c-faq-body a:not(.c-btn){
  color:#8C2A00;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:.2em;
  overflow-wrap:anywhere;
}

.faq-topic--paper{
  color:#141210;
  background:#FFFFFF;
}

.faq-topic--paper .faq-list,
.faq-topic--paper .faq-list details{
  color:#141210;
  background:#FFFFFF;
}

.faq-topic--sand{
  color:#2B211A;
  background:#F3EEE7;
}

.faq-topic--sand .faq-list,
.faq-topic--sand .faq-list details{
  color:#2B211A;
  background:#F3EEE7;
}

.faq-topic--mint{
  color:#15322D;
  background:#E8F0EE;
}

.faq-topic--mint .faq-list,
.faq-topic--mint .faq-list details{
  color:#15322D;
  background:#E8F0EE;
}

.faq-topic--lilac{
  color:#2C2238;
  background:#EEEAF3;
}

.faq-topic--lilac .faq-list,
.faq-topic--lilac .faq-list details{
  color:#2C2238;
  background:#EEEAF3;
}

.faq-topic--wheat{
  color:#302416;
  background:#F3EDE2;
}

.faq-topic--wheat .faq-list,
.faq-topic--wheat .faq-list details{
  color:#302416;
  background:#F3EDE2;
}

.faq-topic--blue{
  color:#172A39;
  background:#E9EEF3;
}

.faq-topic--blue .faq-list,
.faq-topic--blue .faq-list details{
  color:#172A39;
  background:#E9EEF3;
}

.faq-topic--sand .faq-list details,
.faq-topic--mint .faq-list details,
.faq-topic--lilac .faq-list details,
.faq-topic--wheat .faq-list details,
.faq-topic--blue .faq-list details{
  border-bottom-color:rgba(20,18,16,.14);
}

.faq-topic--sand .faq-list details:first-child,
.faq-topic--mint .faq-list details:first-child,
.faq-topic--lilac .faq-list details:first-child,
.faq-topic--wheat .faq-list details:first-child,
.faq-topic--blue .faq-list details:first-child{
  border-top-color:rgba(20,18,16,.14);
}

.faq-topic--sand .faq-list .c-faq-body,
.faq-topic--mint .faq-list .c-faq-body,
.faq-topic--lilac .faq-list .c-faq-body,
.faq-topic--wheat .faq-list .c-faq-body,
.faq-topic--blue .faq-list .c-faq-body{
  border-top-color:rgba(20,18,16,.14);
}

.faq-inline-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--d-space-3);
  margin-top:var(--d-space-4);
  padding:var(--d-space-3);
  border-radius:var(--d-radius-md);
  color:#FFFFFF;
  background:#141210;
}

.faq-inline-action>div{
  min-width:0;
  display:grid;
  gap:.5rem;
}

.faq-inline-action strong{
  color:#FFFFFF;
  font-family:var(--d-font-heading);
  font-size:var(--d-text-lg);
  line-height:1.4;
}

.faq-inline-action p{
  color:#C8C4BF;
}

.faq-inline-action .c-btn{
  flex:none;
  color:#8C2A00;
  background:#FFFFFF;
  border-color:rgba(255,255,255,.72);
}

.faq-closing-section{
  padding-bottom:var(--d-space-5);
  color:#141210;
  background:#FFFFFF;
}

.faq-closing{
  padding:var(--d-space-4);
  color:#FFFFFF;
  background:#141210;
}

.faq-closing-copy{
  min-width:0;
  max-width:46rem;
}

.faq-closing-copy .c-kicker-fill{
  margin-bottom:var(--d-space-2);
  color:#2B211A;
  background:#F3EEE7;
}

.faq-closing-copy .c-kicker-fill:before{
  background:#141210;
}

.faq-closing-copy h2{
  color:#FFFFFF;
}

.faq-closing-copy p{
  margin-top:var(--d-space-2);
  color:#C8C4BF;
}

.faq-closing-actions{
  min-width:min(100%,14rem);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:var(--d-space-1);
}

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

.faq-closing-actions .c-btn-ghost{
  color:#FFFFFF;
  background:transparent;
  border-color:rgba(255,255,255,.42);
}

.faq-closing-actions .c-btn-ghost:hover{
  color:#141210;
  background:#FFFFFF;
  border-color:#FFFFFF;
}

@media (max-width:64rem){
  .faq-hero .d-hero-split{
    grid-template-columns:1fr;
    gap:var(--d-space-4);
  }

  .faq-hero-stage{
    height:auto;
    overflow:visible;
  }

  .faq-duty-board{
    height:auto;
  }

  .faq-section-head{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--d-space-2);
  }

  .faq-section-head h2{
    max-width:none;
  }
}

@media (max-width:45rem){
  .faq-hero-copy h1{
    max-width:none;
    font-size:clamp(2.15rem,11vw,2.75rem);
  }

  .faq-hero-facts{
    grid-template-columns:1fr;
    gap:var(--d-space-2);
  }

  .faq-hero-facts>div{
    padding-right:0;
  }

  .faq-duty-board__head,
  .faq-duty-board__foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .faq-duty-board__foot strong{
    text-align:left;
  }

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

  .faq-duty-row__status{
    grid-column:2;
  }

  .faq-list details{
    padding-inline:var(--d-space-3);
  }

  .faq-inline-action{
    align-items:flex-start;
    flex-direction:column;
  }

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

  .faq-closing .c-cta-inner{
    align-items:flex-start;
  }

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