.about-hero { background: #fff; border-bottom: 1px solid rgba(14, 42, 82, 0.08); }

.about-hero-inner { max-width: 1200px; margin: 0 auto; padding: var(--space-8) var(--space-6); }

.about-hero-heading {
  font: 700 var(--text-4xl)/1.1 var(--font-heading);
  margin: var(--space-3) 0 var(--space-4);
  max-width: 720px;
}

.about-hero-body {
  color: var(--ink2);
  max-width: 680px;
  margin: 0 0 var(--space-5);
  font-size: var(--text-md);
}

.about-grid-section { max-width: 1200px; margin: 0 auto; padding: var(--space-7) var(--space-6); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}

.about-card { padding: var(--space-6); }

.about-card-heading { font: 600 var(--text-xl) var(--font-heading); margin: 0 0 var(--space-4); }

.about-card-heading-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.about-card-heading-row .about-card-heading { margin: 0; }

.about-card-badge { font: 600 var(--text-xs) var(--font-body); color: var(--faint); white-space: nowrap; }

.about-bullet-list { display: flex; flex-direction: column; gap: var(--space-3); }

.about-bullet { display: flex; gap: var(--space-3); align-items: baseline; color: var(--ink2); }

.about-bullet-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: none;
  transform: translateY(1px);
}
.about-bullet-dot-green { background: var(--green); }
.about-bullet-dot-primary { background: var(--primary); }

.about-deliverable-list { display: flex; flex-direction: column; gap: var(--space-2); }

.about-deliverable-row {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--bg);
  border-radius: var(--radius-sm);
  font-weight: 500;
}

.about-deliverable-hint {
  font: 400 var(--text-xs) var(--font-mono);
  color: var(--faint);
  white-space: nowrap;
}

.about-filerules-section { max-width: 1200px; margin: 0 auto; padding: 0 var(--space-6) var(--space-8); }

.about-filerules {
  background: var(--g-tint1);
  border: 1px solid var(--g-tint3);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.about-filerules-heading { font: 600 var(--text-lg) var(--font-heading); margin-bottom: var(--space-1); }
.about-filerules-body { color: var(--ink2); font-size: var(--text-sm); }
.about-filerules-cta { white-space: nowrap; }

@media (max-width: 800px) {
  .about-grid { grid-template-columns: 1fr; }
}
