
.faq-page{
  max-width:980px;
}
.faq-topic{
  border:1px solid rgba(1,25,54,.14);
  border-radius:14px;
  margin:14px 0;
  background:#fff;
  overflow:hidden;
}
.faq-topic > summary{
  cursor:pointer;
  list-style:none;
  font-weight:800;
  font-size:1.12rem;
  padding:18px 20px;
  position:relative;
}
.faq-topic > summary::-webkit-details-marker{
  display:none;
}
.faq-topic > summary::after{
  content:"⌄";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.2rem;
}
.faq-topic[open] > summary::after{
  content:"⌃";
}
.faq-topic-body{
  padding:0 20px 18px;
}
.faq-item{
  border-top:1px solid rgba(1,25,54,.10);
  padding:14px 0;
}
.faq-item summary{
  cursor:pointer;
  font-weight:700;
}
.faq-item p{
  margin:10px 0 0;
  max-width:860px;
}


/* Alternate FAQ main topic rows */
.faq-topic:nth-of-type(odd) > summary {
  background: #0b2f4a !important;
  color: #ffffff !important;
}

.faq-topic:nth-of-type(even) > summary {
  background: #ffffff !important;
  color: #0b2f4a !important;
  border-bottom: 1px solid rgba(1,25,54,.12);
}

.faq-topic:nth-of-type(odd) > summary::after {
  color: #ffffff !important;
}

.faq-topic:nth-of-type(even) > summary::after {
  color: #0b2f4a !important;
}


/* Creamsicle alternating FAQ headers */
.faq-topic:nth-of-type(even) > summary {
  background: #EFB37A !important;
  color: #0b2f4a !important;
  border-bottom: 1px solid rgba(11,47,74,.15) !important;
}

.faq-topic:nth-of-type(even) > summary::after {
  color: #0b2f4a !important;
}


/* Tighten FAQ page hero/header spacing */
.section.alt .wrap {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.section.alt .eyebrow {
  margin-bottom: 4px !important;
}

.section.alt h1 {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  line-height: 1.1 !important;
}

.section.alt .lead {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.breadcrumbs {
  margin-bottom: 8px !important;
}


/* Medium blue FAQ headers */
.faq-topic:nth-of-type(odd) > summary{
  background:#4A86C5 !important;
  color:#ffffff !important;
}

.faq-topic:nth-of-type(odd) > summary::after{
  color:#ffffff !important;
}


/* Orange FAQ bars use white text */
.faq-topic:nth-of-type(even) > summary{
  color:#ffffff !important;
}

.faq-topic:nth-of-type(even) > summary::after{
  color:#ffffff !important;
}


/* FAQ category section headings */
.faq-category-heading{
  margin: 34px 0 14px !important;
  font-size: 1.45rem !important;
  line-height: 1.2 !important;
  color: #0b2f4a !important;
}

.faq-page .faq-category-heading:first-child{
  margin-top: 0 !important;
}


/* Slightly narrower FAQ subject bars */
.faq-topic > summary{
  padding: 12px 16px !important;
}

.faq-topic{
  margin: 10px 0 !important;
}
