/* ==================================================
   ACCORDIONS
   Purpose:
   Expand/collapse content sections for FAQs,
   policy details, program information, and grouped content.

   Usage:
   <div class="blinn-accordion">
     <details class="blinn-accordion-item">
       <summary class="blinn-accordion-trigger">Question</summary>
       <div class="blinn-accordion-content">Answer</div>
     </details>
   </div>

   Base classes:
   - .blinn-accordion
   - .blinn-accordion-item
   - .blinn-accordion-trigger
   - .blinn-accordion-content
   ================================================== */

.blinn-accordion {
  margin: 1.5rem 0;
  border: 1px solid #d8dee6;
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

.blinn-accordion-item {
  border-bottom: 1px solid #d8dee6;
}

.blinn-accordion-item:last-child {
  border-bottom: 0;
}

.blinn-accordion-trigger {
  position: relative;
  display: block;
  padding: 1rem 3rem 1rem 1.25rem;
  color: #003865;
  font-weight: 700;
  cursor: pointer;
  background: #ffffff;
  list-style: none;
}

.blinn-accordion-trigger::-webkit-details-marker {
  display: none;
}

.blinn-accordion-trigger::after {
  content: "+";
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  color: #003865;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.blinn-accordion-item[open] .blinn-accordion-trigger {
  background: #f2f6fa;
  border-bottom: 1px solid #d8dee6;
}

.blinn-accordion-item[open] .blinn-accordion-trigger::after {
  content: "–";
}

.blinn-accordion-trigger:hover,
.blinn-accordion-trigger:focus {
  background: #f2f6fa;
}

.blinn-accordion-trigger:focus-visible {
  outline: 3px solid #f2a900;
  outline-offset: -3px;
}

.blinn-accordion-content {
  padding: 1.25rem;
  color: #444444;
  line-height: 1.6;
}

.blinn-accordion-content > :first-child {
  margin-top: 0;
}

.blinn-accordion-content > :last-child {
  margin-bottom: 0;
}





.program-accordion-section {
    width: min(100% - 2rem, 1320px);
    margin: 2rem auto;
}


.program-accordion-section {
    width: min(100% - 2rem, 1320px);
    margin: 2rem auto;
}

.program-accordion-section > h2 {
    text-align: center;
}

.blinn-accordion {
    margin: 1.5rem 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: #ffffff;
}

.blinn-accordion-item:first-child {
    border-top: 1px solid #d8dee6;
}


.blinn-accordion h2.blinn-accordion-divider {
    text-align: center;
}




.blinn-accordion-item {
    border-bottom: 1px solid #d8dee6;
}


.blinn-accordion-item:last-child {
    margin-bottom: 50px;
}



/* Keep a visible rule under the final accordion item */
.blinn-accordion .blinn-accordion-item:last-child {
    border-bottom: 1px solid #d8dee6;
}

/* Give the final accordion real space before the footer */
.program-accordion-section--final {
    margin-bottom: 0;
    padding-bottom: 4rem;
}