/* Public-page inline CSS migrated for production consistency */

/* index.php section order */
/* #index-main {
  display: flex;
  flex-direction: column;
}
#home-intro { order: 1; }
#enterprise-charter { order: 2; }
#program-highlights { order: 3; }
#impact { order: 4; }
#voices-community { order: 5; }
#news-media { order: 6; }
#ocean-cta { order: 7; } */

/* programs.php */
.a-sec--program .a-card { border-radius: 18px; }
.a-sec--program .a-highlightCard { transition: transform .3s ease; }
.a-sec--program .a-highlightCard:hover { transform: translateY(-4px); }
.a-sec--program .col-lg-5 > .w-100 { gap: 1.2rem !important; }
.a-sec.is-collapsed { opacity: .85; }
.a-sec.is-collapsed .section-heading { opacity: .7; }
.a-secBackdrop__img { will-change: transform; }
.a-complianceBand {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: rgba(11, 44, 72, .03);
}
.a-complianceGrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}
.a-complianceItem {
  position: relative;
  overflow: hidden;
  padding: 1rem 1rem .9rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 252, 255, .98) 100%);
  border: 1px solid rgba(11, 44, 72, .12);
  box-shadow: 0 10px 26px rgba(11, 44, 72, .08), inset 0 1px 0 rgba(255, 255, 255, .95);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.a-complianceItem::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--cb1, #16c8a7), var(--cb2, #0e4473));
}
.a-complianceItem:hover {
  transform: translateY(-4px);
  border-color: rgba(11, 44, 72, .24);
  box-shadow: 0 16px 34px rgba(11, 44, 72, .14), inset 0 1px 0 rgba(255, 255, 255, .98);
}
.a-complianceItem[data-theme="finance"] { --cb1: #17c9a7; --cb2: #0f4a76; }
.a-complianceItem[data-theme="audit"] { --cb1: #2ec8ff; --cb2: #0b2c48; }
.a-complianceItem[data-theme="results"] { --cb1: #7c5cff; --cb2: #1f3b7a; }
.a-complianceItem[data-theme="data"] { --cb1: #ffb02e; --cb2: #7a4a0a; }
.a-complianceTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-bottom: .7rem;
}
.a-complianceIcon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
  background: linear-gradient(135deg, var(--cb1, #16c8a7), var(--cb2, #0e4473));
  box-shadow: 0 10px 20px rgba(14, 68, 115, .22);
}
.a-complianceChip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .18rem .62rem;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .02em;
  color: #0b2c48;
  background: rgba(11, 44, 72, .07);
  border: 1px solid rgba(11, 44, 72, .12);
}
.a-complianceTitle {
  font-weight: 800;
  margin-bottom: .38rem;
  color: var(--a-navy);
  line-height: 1.28;
}
.a-complianceText {
  font-size: .93rem;
  color: rgba(16, 35, 54, .9);
  line-height: 1.5;
}
.a-complianceFoot {
  margin-top: .72rem;
  padding-top: .55rem;
  border-top: 1px dashed rgba(11, 44, 72, .16);
  font-size: .79rem;
  color: rgba(16, 35, 54, .7);
  font-weight: 600;
}
.a-mohSignal {
  font-size: .95rem;
  margin-top: .7rem;
  font-style: italic;
  color: rgba(255, 255, 255, .96);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  background: rgba(5, 22, 40, .42);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  padding: .32rem .8rem;
  display: inline-block;
  line-height: 1.35;
}
.a-scaleIndicators {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .7rem;
  margin-top: .95rem;
  font-size: .86rem;
  opacity: 1;
}
.a-scaleIndicators span {
  padding: .36rem .78rem;
  border-radius: 999px;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .5);
  background: rgba(5, 22, 40, .5);
  border: 1px solid rgba(255, 255, 255, .24);
  font-weight: 600;
}
.a-sec.is-collapsed .a-mohSignal,
.a-sec.is-collapsed .a-scaleIndicators {
  display: none;
}
.a-acronym-lock {
  text-transform: none !important;
  font-variant: normal;
  letter-spacing: normal;
}
@media (max-width: 767.98px) {
  .a-complianceGrid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}

/* donate.php */
.a-donateHero--executive {
  min-height: 46vh;
  padding-top: 2.25rem;
  padding-bottom: 2rem;
}
.a-donatePage--premium .a-donateSidePanel,
.a-donatePage--premium .a-donateMainPanel {
  background: #fff;
  border: 1px solid rgba(11, 44, 72, 0.12);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(11, 44, 72, 0.08);
  padding: 1.25rem;
}
.a-donatePage--premium .a-donateSidePanel h6,
.a-donatePage--premium .a-donateMainPanel h5 {
  color: var(--a-navy);
  font-weight: 800;
}
.a-donateTrustList {
  margin: 0;
  padding-left: 1.05rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.9rem;
  color: var(--a-navy);
}
.a-gatewayMini {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.a-gatewayMini span {
  border: 1px solid rgba(11, 44, 72, 0.18);
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--a-navy);
  background: #f8fbff;
}
.a-donatePage--premium .a-donateForm .form-label {
  margin-bottom: 0.2rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--a-navy);
}
.a-donatePage--premium .a-donateForm .form-control,
.a-donatePage--premium .a-donateForm .form-select {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.a-donatePage--premium .a-donateAmountQuick button {
  border-radius: 999px;
  padding: 0.24rem 0.72rem;
  font-size: 0.78rem;
  line-height: 1.2;
}
.a-donateImpactCta {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  border-top: 1px solid rgba(11, 44, 72, 0.08);
  border-bottom: 1px solid rgba(11, 44, 72, 0.08);
}
.a-impactBlock {
  background: #fff;
  border-radius: 14px;
  padding: 1rem 1.1rem;
  box-shadow: 0 8px 24px rgba(11, 44, 72, 0.06);
}
.a-impactTier {
  border: 1px solid rgba(11, 44, 72, 0.1);
  border-radius: 12px;
  padding: 0.8rem;
  text-align: center;
  height: 100%;
  background: #fff;
  cursor: pointer;
  transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.a-impactTier:hover {
  transform: translateY(-1px);
  border-color: rgba(11, 44, 72, 0.24);
  box-shadow: 0 6px 16px rgba(11, 44, 72, 0.08);
}
.a-impactAmt {
  font-weight: 800;
  font-size: 1rem;
  color: var(--a-navy);
  margin-bottom: 0.2rem;
}
.a-impactText {
  font-size: 0.82rem;
  color: #5a6a7a;
}

/* engage_view.php */
.ev-chip-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; }
.ev-chip { font-weight: 700; font-size: .73rem; letter-spacing: .03em; padding: .28rem .55rem; }
