.about {
  padding-block: var(--space-6);
  background: var(--color-paper);
}

.about__intro {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.about__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.about-card {
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: var(--color-paper-muted);
  border: 1px solid var(--color-border);
}

.about-card h3 {
  font-size: var(--fs-h3);
  color: var(--color-slate-900);
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.about-card h3::before {
  content: '';
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background: var(--gradient-brand);
  transform: rotate(45deg);
}

.about-card p {
  color: var(--color-slate-700);
}

.directions {
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: var(--color-slate-900);
  color: var(--color-paper);
}

.directions__header {
  max-width: 560px;
  margin-bottom: var(--space-4);
}

.directions__header h3 {
  font-size: var(--fs-h3);
  color: var(--color-paper);
}

.directions__header p {
  color: var(--color-slate-300);
  margin-top: var(--space-1);
}

.directions__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3) var(--space-4);
}

.directions__list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  color: var(--color-slate-100);
  line-height: 1.5;
}

.directions__list li::before {
  content: '';
  width: 9px;
  height: 9px;
  margin-top: 0.5em;
  flex-shrink: 0;
  background: var(--gradient-brand);
  transform: rotate(45deg);
}

@media (max-width: 780px) {
  .about__grid,
  .directions__list {
    grid-template-columns: 1fr;
  }
}
