@import url('./reset.css');
@import url('./variables.css');
@import url('./components.css');
@import url('./animations.css');
@import url('./responsive.css');

main {
  display: grid;
  gap: 0;
}

.page-intro {
  display: grid;
  gap: var(--space-md);
  margin-block-end: var(--space-xl);
}

.section-head {
  display: grid;
  gap: var(--space-sm);
  margin-block-end: var(--space-lg);
}

.kicker {
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-text-muted);
  font-weight: 700;
}

.meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  color: var(--color-text-muted);
  font-size: var(--fs-small);
}

.list-plain {
  list-style: none;
  display: grid;
  gap: 0.72rem;
  padding: 0;
}

.list-plain li {
  color: var(--color-text-muted);
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
}

.panel {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background: rgb(255 255 255 / 92%);
  padding: clamp(1.1rem, 0.9rem + 1vw, 2rem);
}

.panel h3 {
  margin-block-end: var(--space-sm);
}

.lead {
  font-size: var(--fs-body-lg);
}
