/* Hope Money — Investment Philosophy section.
   Navy background with refined editorial typography. */

.hope-phil {
  --hp-navy:      #0A1D47;
  --hp-orange:    #FE5E1A;
  --hp-white:     #FFFFFF;
  --hp-ink-soft:  rgba(255, 255, 255, 0.85);
  --hp-ink-muted: rgba(255, 255, 255, 0.55);
  --hp-hairline:  rgba(255, 255, 255, 0.10);

  background: var(--hp-navy);
  color: var(--hp-ink-soft);
  font-family: 'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  position: relative;
  box-sizing: border-box;
}

.hope-phil__stage {
  max-width: 880px;
  margin: 0 auto;
  padding: 96px clamp(20px, 4vw, 40px) 104px;
  box-sizing: border-box;
}

.hope-phil__head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.hope-phil__eyebrow {
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--hp-orange);
  margin: 0 0 12px;
}
.hope-phil__title {
  font-family: 'Fraunces','Times New Roman',serif;
  font-size: 56px; font-weight: 500;
  letter-spacing: -1.6px; line-height: 1.05;
  color: var(--hp-white); margin: 0;
}

.hope-phil__lede {
  font-size: 19px; font-weight: 500;
  line-height: 1.55; letter-spacing: -0.1px;
  color: var(--hp-ink-soft);
  margin: 0 0 24px;
}
.hope-phil__body p {
  font-size: 16px; font-weight: 500;
  line-height: 1.65; letter-spacing: -0.05px;
  color: var(--hp-ink-soft);
  margin: 0 0 18px;
}
.hope-phil__body p:last-child { margin-bottom: 0; }
.hope-phil__body strong { color: var(--hp-white); font-weight: 600; }
.hope-phil__body em { font-style: italic; color: var(--hp-white); }

.hope-phil__beliefs-head {
  font-family: 'Fraunces','Times New Roman',serif;
  font-size: 24px; font-weight: 500;
  letter-spacing: -0.6px;
  color: var(--hp-orange);
  margin: 48px 0 20px;
}

.hope-phil__beliefs {
  list-style: none;
  margin: 0 0 40px;
  padding: 0;
  border-top: 1px solid var(--hp-hairline);
  counter-reset: phil;
}
.hope-phil__beliefs li {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--hp-hairline);
  font-size: 16px; line-height: 1.6;
  color: var(--hp-ink-soft);
  counter-increment: phil;
}
.hope-phil__beliefs li::before {
  content: counter(phil, decimal-leading-zero);
  font-family: 'Fraunces','Times New Roman',serif;
  font-size: 22px; font-weight: 500;
  letter-spacing: -0.4px;
  color: var(--hp-orange);
  line-height: 1;
  padding-top: 4px;
}

.hope-phil__close {
  background: rgba(254, 94, 26, 0.08);
  border: 1px solid rgba(254, 94, 26, 0.25);
  border-radius: 16px;
  padding: 22px 24px;
  font-size: 16px; line-height: 1.6;
  color: var(--hp-white);
  margin: 0;
}
.hope-phil__close strong { color: var(--hp-orange); font-weight: 600; }

@media (max-width: 767px) {
  .hope-phil__stage { padding: 64px 20px 72px; }
  .hope-phil__title { font-size: 36px; letter-spacing: -1px; }
  .hope-phil__lede { font-size: 16px; }
  .hope-phil__body p { font-size: 15px; }
  .hope-phil__beliefs-head { font-size: 20px; margin-top: 36px; }
  .hope-phil__beliefs li { grid-template-columns: 40px 1fr; font-size: 15px; padding: 14px 0; }
  .hope-phil__beliefs li::before { font-size: 18px; }
  .hope-phil__close { padding: 18px 20px; font-size: 15px; }
}
