.philosophy-home-card {
  border-color: #cfd9f6;
  background: #f7f9ff;
  box-shadow: 0 12px 28px rgba(49, 87, 213, 0.09);
}

.philosophy-home-card .finance-kicker,
.philosophy-home-card .finance-home-progress strong {
  color: #3157d5;
}

.philosophy-home-card .finance-home-skills span {
  border-color: #d8dff3;
  color: #52627f;
}

.philosophy-home-card .finance-home-progress > span {
  background: #dfe5f5;
}

.philosophy-home-card .finance-home-progress i,
.philosophy-home-card .finance-home-cta {
  background: #3157d5;
}

.philosophy-home-card .finance-home-cta {
  box-shadow: 0 9px 20px rgba(49, 87, 213, 0.22);
}

.philosophy-home-card .finance-home-cta:hover,
.philosophy-home-card .finance-home-cta:focus-visible {
  background: #2648b8;
  box-shadow: 0 12px 24px rgba(49, 87, 213, 0.27);
  outline-color: rgba(49, 87, 213, 0.2);
}

.philosophy-club-app {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(235, 241, 255, 0.9), rgba(248, 250, 249, 0) 430px),
    #f8faf9;
}

.philosophy-theme .finance-kicker,
.philosophy-theme .finance-hero-progress strong,
.philosophy-theme .finance-brand {
  color: #3157d5;
}

.philosophy-theme .finance-hero {
  border-color: #cdd8f4;
  background: #f7f9ff;
  box-shadow: 0 18px 48px rgba(49, 87, 213, 0.1);
}

.philosophy-theme .finance-hero-progress > span {
  background: #dce4f6;
}

.philosophy-theme .finance-hero-progress i,
.philosophy-theme > .finance-hero .finance-primary {
  background: #3157d5;
}

.philosophy-theme > .finance-hero .finance-primary {
  box-shadow: 0 9px 20px rgba(49, 87, 213, 0.22);
}

.philosophy-theme > .finance-hero .finance-primary:hover,
.philosophy-theme > .finance-hero .finance-primary:focus-visible {
  background: #2648b8;
  box-shadow: 0 12px 24px rgba(49, 87, 213, 0.26);
  outline-color: rgba(49, 87, 213, 0.2);
}

.philosophy-theme .finance-grade-pill {
  border-color: #d5ddf2;
  color: #3157d5;
}

.philosophy-theme .finance-back-link:hover,
.philosophy-theme .finance-back-link:focus-visible {
  color: #3157d5;
  outline-color: #ced9f4;
}

.philosophy-culture-note {
  margin-top: 18px;
  padding: 17px 20px;
  border: 1px solid #d4ddf4;
  border-radius: 16px;
  background: #f4f7ff;
  color: #53617c;
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.philosophy-culture-note > span {
  font-size: 25px;
}

.philosophy-culture-note p {
  font-size: 12px;
  font-weight: 580;
  line-height: 1.65;
}

.philosophy-culture-note strong {
  color: #2e416d;
}

.philosophy-theme.finance-unit-page .finance-kicker,
.philosophy-theme.finance-unit-page .finance-grade-pill {
  color: var(--unit);
}

.philosophy-theme.finance-lesson-shell .finance-kicker,
.philosophy-theme.finance-lesson-shell .finance-lesson-brand,
.philosophy-theme.finance-lesson-shell .finance-step-label {
  color: var(--unit);
}

@media (max-width: 640px) {
  .philosophy-culture-note {
    padding: 15px;
  }

  .philosophy-culture-note p {
    font-size: 11px;
  }
}
