.av-marketing {
  max-width: 80rem;
  margin: 4rem auto;
  color: var(--color-base-content);
}

.av-marketing-section + .av-marketing-section { margin-top: 4rem; }

.av-marketing h2 {
  max-width: 42rem;
  margin-top: 1rem;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.025em;
}

.av-marketing-grid {
  display: grid;
  gap: 1rem;
  margin-top: 2.5rem;
}

.av-marketing-overview,
.av-marketing-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.av-marketing-features { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.av-marketing-steps { padding: 0; list-style: none; }

.av-marketing-card {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid var(--av-border);
  border-radius: .5rem;
  background: var(--color-base-100);
}

.av-marketing-card h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.av-marketing-card p,
.av-marketing-faq-answer {
  margin-top: .5rem;
  color: var(--av-muted);
  font-size: .875rem;
  line-height: 1.625;
}

.av-marketing-overview h3 { font-size: 1.125rem; }
.av-marketing-overview p { margin-top: .75rem; font-size: 1rem; }
.av-marketing-card strong { color: var(--color-base-content); font-weight: 600; }

.av-marketing-number {
  display: block;
  color: var(--color-primary);
  font-size: 1.875rem;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.av-marketing-steps h3 { margin-top: 1rem; }

.av-marketing-faq {
  margin-top: 2rem;
  padding-inline: 1.5rem;
  border: 1px solid var(--av-border);
  border-radius: .5rem;
  background: var(--color-base-100);
}

.av-marketing-faq details + details { border-top: 1px solid var(--av-border); }
.av-marketing-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.25rem;
  border-radius: .25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.av-marketing-faq summary::-webkit-details-marker { display: none; }
.av-marketing-faq summary:hover { color: var(--av-accent); }
.av-marketing-faq summary .av-icon { color: var(--av-muted); transition: transform .15s; }
.av-marketing-faq details[open] summary .av-icon { transform: rotate(45deg); }
.av-marketing-faq-answer { max-width: 65ch; margin-top: 0; padding-bottom: 1.25rem; }

@media (max-width: 1199px) {
  .av-marketing-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .av-marketing-overview,
  .av-marketing-steps { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 639px) {
  .av-marketing h2 { font-size: 1.875rem; }
  .av-marketing-features { grid-template-columns: minmax(0, 1fr); }
}
