.faq-hero{
  padding-block:var(--space-7) var(--space-6);
  background:#243034;
  color:#FFFFFF;
}

.faq-hero-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
}

.faq-hero-copy{
  width:100%;
  max-width:58rem;
  color:#FFFFFF;
}

.faq-hero-copy h1{
  color:#FFFFFF;
  overflow-wrap:anywhere;
}

.faq-hero-lead{
  max-width:48rem;
  margin:var(--space-2) auto 0;
  color:#D9E0E1;
  font-size:var(--text-md);
}

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

.faq-hero-inner .faq-hero-actions{
  justify-content:center;
}

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

.faq-hero .c-btn-ghost:hover,
.faq-closing .c-btn-ghost:hover{
  background:rgba(255,255,255,.1);
}

.faq-search{
  width:100%;
  max-width:58rem;
  margin-top:var(--space-3);
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#243034;
}

.faq-search-field{
  min-width:0;
}

.faq-search-field label{
  color:#243034;
}

.faq-search-control{
  position:relative;
  min-width:0;
}

.faq-search-control svg{
  position:absolute;
  top:50%;
  left:1rem;
  width:1.25rem;
  height:1.25rem;
  transform:translateY(-50%);
  color:#697276;
  pointer-events:none;
}

.faq-search-control .c-input{
  min-height:3.5rem;
  padding-inline-start:3rem;
  padding-inline-end:1rem;
  border-color:#88918F;
  background:#FFFFFF;
  color:#243034;
}

.faq-search-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:var(--space-2);
  margin-top:var(--space-3);
}

.faq-search-status{
  margin-top:var(--space-1);
  color:#586266;
  font-size:var(--text-sm);
}

.faq-category-panel{
  width:100%;
  max-width:58rem;
  margin-top:var(--space-4);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#D5E7E4;
  color:#18302F;
}

.faq-category-panel h2{
  color:#18302F;
  font-size:var(--text-lg);
}

.faq-filter{
  margin-top:var(--space-2);
}

.faq-filter button{
  border-color:rgba(24,48,47,.34);
  background:#FFFFFF;
  color:#18302F;
}

.faq-filter button[aria-pressed="true"]{
  border-color:#6B4A17;
  background:#6B4A17;
  color:#FFFFFF;
}

.faq-data-band{
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:var(--space-4);
  margin-bottom:var(--space-3);
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#FFFFFF;
}

.faq-data-band>div{
  min-width:0;
  padding:var(--space-3);
  text-align:left;
}

.faq-data-band>div+div{
  border-left:1px solid rgba(255,255,255,.16);
}

.faq-data-value,
.faq-data-label{
  display:block;
}

.faq-data-value{
  color:#FFFFFF;
  font-size:var(--text-lg);
  line-height:1.25;
  overflow-wrap:anywhere;
}

.faq-data-label{
  margin-top:var(--space-1);
  color:#BFC9CB;
  font-size:var(--text-sm);
}

.faq-empty{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:var(--space-3);
  margin-block:var(--space-6);
  padding:var(--space-4);
  border-radius:var(--radius-md);
  background:#F4E6B8;
  color:#302811;
}

.faq-empty[hidden]{
  display:none;
}

.faq-empty>svg{
  width:1.5rem;
  height:1.5rem;
}

.faq-empty h2{
  color:#302811;
  font-size:var(--text-xl);
}

.faq-empty p{
  margin-top:var(--space-1);
  color:#514522;
}

.faq-section{
  padding-block:var(--space-7);
}

.faq-section-paper{
  background:#FAF9F6;
  color:#243034;
}

.faq-section-mint{
  background:#D5E7E4;
  color:#18302F;
}

.faq-section-yellow{
  background:#F4E6B8;
  color:#302811;
}

.faq-section-lavender{
  background:#DAD9EA;
  color:#25243A;
}

.faq-section-pink{
  background:#F2D7D5;
  color:#321E20;
}

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

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

.faq-section-head h2{
  overflow-wrap:anywhere;
}

.faq-section-paper .faq-section-head h2,
.faq-section-paper .faq-section-head p{
  color:#243034;
}

.faq-section-mint .faq-section-head h2{
  color:#18302F;
}

.faq-section-mint .faq-section-head p{
  color:#2D4B49;
}

.faq-section-yellow .faq-section-head h2{
  color:#302811;
}

.faq-section-yellow .faq-section-head p{
  color:#514522;
}

.faq-section-lavender .faq-section-head h2{
  color:#25243A;
}

.faq-section-lavender .faq-section-head p{
  color:#49475F;
}

.faq-section-pink .faq-section-head h2{
  color:#321E20;
}

.faq-section-pink .faq-section-head p{
  color:#5A3B3E;
}

.faq-group{
  padding:var(--space-4);
  border-radius:var(--radius-lg);
}

.faq-group-paper{
  background:#FFFFFF;
  color:#243034;
}

.faq-group-yellow{
  background:#F4E6B8;
  color:#302811;
}

.faq-group-lavender{
  background:#DAD9EA;
  color:#25243A;
}

.faq-group-pink{
  background:#F2D7D5;
  color:#321E20;
}

.faq-group .c-faq{
  color:inherit;
}

.faq-group-paper .c-faq{
  background:#FFFFFF;
  color:#243034;
  border-color:#D9DCD9;
}

.faq-group-yellow .c-faq{
  background:#F4E6B8;
  color:#302811;
  border-color:rgba(48,40,17,.18);
}

.faq-group-lavender .c-faq{
  background:#DAD9EA;
  color:#25243A;
  border-color:rgba(37,36,58,.18);
}

.faq-group-pink .c-faq{
  background:#F2D7D5;
  color:#321E20;
  border-color:rgba(50,30,32,.18);
}

.faq-group .c-faq summary{
  color:inherit;
}

.faq-group .c-faq[open] summary{
  margin-bottom:.625rem;
}

.faq-group .c-faq-body{
  padding-top:.875rem;
  border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);
  color:inherit;
}

.faq-group .c-faq-body p{
  color:inherit;
  opacity:.82;
}

.faq-glossary{
  padding:var(--space-4);
  border-radius:var(--radius-lg);
  background:#FFFFFF;
  color:#18302F;
}

.faq-glossary .c-glossary{
  color:#18302F;
}

.faq-glossary .c-glossary>div{
  min-width:0;
  border-color:#CAD7D4;
}

.faq-glossary dt{
  color:#18302F;
}

.faq-glossary dd{
  margin-top:var(--space-1);
  color:#405B59;
}

.faq-region-actions{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
  align-items:start;
  gap:var(--space-2);
  margin-top:var(--space-4);
}

.faq-region-link{
  display:flex;
  min-width:0;
  min-height:3.25rem;
  align-items:center;
  justify-content:center;
  padding:.75rem 1rem;
  border:1px solid rgba(37,36,58,.3);
  background:#FFFFFF;
  color:#25243A;
  font-size:var(--text-sm);
  font-weight:750;
  text-align:center;
  overflow-wrap:anywhere;
}

.faq-region-link:hover{
  background:#F4E6B8;
  color:#302811;
}

.faq-closing-section{
  padding-block:var(--space-7) var(--space-4);
  background:#FAF9F6;
  color:#243034;
}

.faq-closing{
  padding-inline:var(--space-5);
  background:#243034;
  color:#FFFFFF;
}

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

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

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

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

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

  .faq-search{
    padding:var(--space-3);
  }

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

  .faq-data-band>div+div{
    border-left:0;
  }

  .faq-data-band>div:nth-child(even){
    border-left:1px solid rgba(255,255,255,.16);
  }

  .faq-data-band>div:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.16);
  }

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

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

  .faq-empty .c-btn{
    grid-column:1/-1;
    width:100%;
  }

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

@media(max-width:24.375rem){
  .faq-hero-copy h1{
    font-size:clamp(2.35rem,12vw,2.9rem);
  }

  .faq-hero-actions,
  .faq-search-actions{
    flex-direction:column;
    align-items:stretch;
  }

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

  .faq-category-panel,
  .faq-group,
  .faq-glossary{
    padding:var(--space-3);
  }

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

  .faq-data-band>div:nth-child(even){
    border-left:0;
  }

  .faq-data-band>div:nth-child(n+2){
    border-top:1px solid rgba(255,255,255,.16);
  }

  .faq-group .c-faq summary{
    gap:var(--space-2);
  }

  .faq-group .c-faq-body{
    padding-inline-end:0;
  }
}
