.page-content.policies-page{
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      gap: 1.4rem;
      padding: 2.4rem 2rem 3.2rem;
    }

    @media (max-width: 640px){
      .page-content.policies-page{
        padding: 2rem 1.4rem 2.6rem;
      }
    }

    .policies-shell{
      max-width: 1000px;
      width: 100%;
      margin: 0 auto;
    }

    /* ===== POLICIES INTRO CARD ===== */
    .policies-intro{
      background: rgba(255,252,240,0.96);
      border-radius: 14px;
      border: 1px solid rgba(190,150,90,0.9);
      box-shadow:
        0 6px 16px rgba(0,0,0,0.22),
        0 0 18px rgba(223,188,115,0.45);
      padding: 1.2rem 1.4rem;
      color: #4b2c16;
      line-height: 1.7;
      font-size: 1.02rem;
      position: relative;
      overflow: hidden;
    }
    .policies-intro::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,0.35) 0, transparent 55%),
        radial-gradient(circle at 100% 0%, rgba(255,240,210,0.30) 0, transparent 60%);
      pointer-events:none;
      opacity:0.75;
    }
    .policies-intro > *{ position: relative; z-index: 1; }
    .policies-intro .muted{
      color:#6b4b34;
      font-style: italic;
      font-size: 0.98rem;
      margin-top: 0.35rem;
    }

    /* ===== ACCORDION ===== */
    .accordion{
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .acc-item{
      background: rgba(255,252,240,0.96);
      border-radius: 14px;
      border: 1px solid rgba(190,150,90,0.9);
      box-shadow:
        0 6px 16px rgba(0,0,0,0.20),
        0 0 16px rgba(223,188,115,0.35);
      overflow: hidden;
    }

    .acc-trigger{
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 14px 16px;
      cursor: pointer;
      border: none;
      background: transparent;
      text-align: left;
    }

    .acc-left{
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .acc-icon{
      width: 42px;
      height: 42px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      font-size: 1.4rem;
      background: rgba(255,248,220,0.9);
      border: 1px solid rgba(190,150,90,0.6);
      box-shadow: inset 0 0 8px rgba(0,0,0,0.10);
      flex: 0 0 auto;
    }

    .acc-title{
      font-family: 'Cinzel', serif;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      font-size: 1.0rem;
      color: #4b2c16;
      line-height: 1.2;
      margin: 0;
    }

    .acc-sub{
      color: #5c3921;
      font-size: 0.95rem;
      margin-top: 4px;
      line-height: 1.35;
    }

    .acc-right{
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
      color: #5b346f;
      font-family: 'Cinzel', serif;
      font-size: 0.78rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      opacity: 0.9;
    }

    .acc-chev{
      width: 28px;
      height: 28px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(190,150,90,0.75);
      background: rgba(255,255,255,0.45);
      box-shadow: 0 6px 14px rgba(0,0,0,0.12);
      transition: transform 160ms ease;
      font-size: 1rem;
    }

    .acc-content{
      padding: 0 16px 14px;
      color: #4b2c16;
      line-height: 1.7;
      font-size: 1.02rem;
      display: none;
    }

    .acc-content p{ margin: 10px 0; }
    .acc-content ul{ padding-left: 1.2rem; margin: 10px 0; }
    .acc-content li{ margin-bottom: 0.35rem; }

    .acc-item[data-open="true"] .acc-content{ display: block; }
    .acc-item[data-open="true"] .acc-chev{ transform: rotate(180deg); }

    .acc-trigger:focus{
      outline: none;
    }
    .acc-trigger:focus-visible{
      outline: 3px solid rgba(106,61,154,0.25);
      outline-offset: 3px;
      border-radius: 12px;
    }

    /* Tiny “note pill” */
    .note-pill{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid rgba(190,150,90,0.75);
      background: rgba(255,255,255,0.50);
      box-shadow: 0 8px 16px rgba(0,0,0,0.12);
      color: #4b2c16;
      margin: 10px 0 0;
      font-size: 0.95rem;
    }
    .note-pill strong{
      font-family: 'Cinzel', serif;
      letter-spacing: 0.10em;
      text-transform: uppercase;
    }

    /* CTA row */
    .policy-cta{
      display:flex;
      gap: 12px;
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 8px;
    }
    .policy-cta a{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.7rem 1.6rem;
      border-radius: 999px;
      border: 1px solid rgba(233,195,120,0.95);
      background: linear-gradient(to bottom, #fbe4b3, #d8b36b);
      font-family: 'Cinzel', serif;
      font-size: 0.9rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #3c2210;
      text-decoration: none;
      box-shadow:
        0 8px 18px rgba(0,0,0,0.35),
        0 0 10px rgba(224,188,115,0.85);
      transition: transform 120ms ease, box-shadow 120ms ease, background 160ms ease;
      white-space: nowrap;
    }
    .policy-cta a:hover{
      transform: translateY(-1px);
      background: linear-gradient(to bottom, #ffeaba, #deb873);
      box-shadow:
        0 12px 24px rgba(0,0,0,0.45),
        0 0 16px rgba(255,228,145,0.95);
    }
	
	/* ===== QUICK LINKS STRIP ===== */
.quicklinks{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0.4rem 0 0.2rem;
}

.quicklinks a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(190,150,90,0.75);
  background: rgba(255,255,255,0.50);
  box-shadow: 0 8px 16px rgba(0,0,0,0.12);
  color: #4b2c16;
  text-decoration:none;
  font-size: 0.92rem;
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.quicklinks a:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0,0,0,0.16);
}

/* ===== POLICIES SEARCH BAR ===== */
.policies-tools{
  display:flex;
  gap: 10px;
  align-items:center;
  flex-wrap: wrap;
  margin-top: 10px;
}

.policies-search{
  flex: 1 1 360px;
  display:flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(170,120,60,0.7);
  background: rgba(255,252,244,0.96);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.08);
}

.policies-search .ps-icon{
  font-size: 1.05rem;
  opacity: 0.85;
}

.policies-search input{
  border:none;
  outline:none;
  background:transparent;
  width:100%;
  font-family: inherit;
  font-size: 0.95rem;
}

.policies-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(170,120,60,0.7);
  background: rgba(255,255,255,0.45);
  cursor: pointer;
  color: #4b2c16;
  font-family: 'Cinzel', serif;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* Search empty state */
.policies-empty{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px dashed rgba(170,120,60,0.7);
  background: rgba(255,255,255,0.45);
  color: #5c3921;
}

/* ===== RETURN ELIGIBILITY CHECKLIST ===== */
.eligibility-card{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(190,150,90,0.65);
  background: rgba(255,255,255,0.55);
  box-shadow: 0 8px 16px rgba(0,0,0,0.10);
}

.eligibility-title{
  font-family: 'Cinzel', serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #4b2c16;
  margin-bottom: 8px;
}

.eligibility-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

@media (max-width: 820px){
  .eligibility-grid{ grid-template-columns: 1fr; }
}

.eligibility-pill{
  border-radius: 14px;
  border: 1px solid rgba(190,150,90,0.55);
  background: rgba(255,252,240,0.90);
  padding: 10px 12px;
}

.eligibility-pill .row{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
}

.eligibility-pill .label{
  font-family: 'Cinzel', serif;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-size: 0.85rem;
  color:#4b2c16;
}

.eligibility-pill .badge{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-family: 'Cinzel', serif;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color:#fff;
  background: linear-gradient(to bottom, #6a1b9a, #4a148c);
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  white-space: nowrap;
}

.eligibility-pill .note{
  margin-top: 6px;
  font-size: 0.93rem;
  color:#5c3921;
  line-height: 1.35;
}

/* ===== SEARCH HIGHLIGHT ===== */
mark.policy-hit{
  background: rgba(255, 230, 150, 0.65);
  padding: 0 2px;
  border-radius: 4px;
}
