@layer page {
main > svg {
  inline-size: clamp(5rem, 18vw, 8rem);
  block-size: auto;
  margin-block-end: var(--space-md);
}

main > section:first-of-type {
  background:
    linear-gradient(135deg, var(--color-surface), var(--color-secondary-soft) 82%);
  border-color: color-mix(in srgb, var(--color-border) 70%, var(--color-primary));
}

main > picture:first-of-type {
  inline-size: min(100%, 24rem);
  margin-inline: auto;
}

main > picture:first-of-type img {
  inline-size: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

main > section:first-of-type p:first-of-type {
  font-size: var(--step-1);
}

main > section:nth-of-type(2) ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: var(--space-sm);
  padding: 0;
  list-style: none;
}

main > section:nth-of-type(2) li {
  padding: var(--space-sm);
  background: var(--color-surface-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
}

main > section:nth-of-type(3) {
  display: grid;
  gap: var(--space-lg);
}

main > section:nth-of-type(3) h2 {
  margin-block-end: 0;
}

main > section:nth-of-type(3) article {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--space-md);
}

main > section:nth-of-type(3) picture {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--color-surface-strong);
  border-radius: var(--radius-lg);
}

main > section:nth-of-type(3) img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

@media (width >= 48rem) {
  main > section:nth-of-type(3) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  main > section:nth-of-type(3) h2 {
    grid-column: 1 / -1;
  }
}
}
