.cluster-philosophy {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.5fr);
  gap: clamp(28px, 5vw, 76px);
  padding: 64px 0;
  border-top: 1px solid var(--line);
}
.philosophy-heading .eyebrow { margin-top: 0; }
.philosophy-heading h2 { margin: 0; }
.philosophy-copy { max-width: 75ch; line-height: 1.8; color: var(--muted); }
.philosophy-copy p { margin: 0 0 1.15em; }
.philosophy-copy p:last-child { margin-bottom: 0; }
.philosophy-copy strong { color: var(--text); }
.philosophy-copy a { color: var(--accent); text-decoration-thickness: 1px; }
@media (max-width: 800px) {
  .cluster-philosophy { grid-template-columns: 1fr; gap: 24px; padding: 40px 0; }
}
