body {
	padding: 2rem;
	font-family: -apple-system, BlinkMacSystemFont, "Arial", sans-serif;
}

h1 {
	font-size: 16px;
	margin-top: 0;
}

p {
	color: rgb(107, 114, 128);
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.card {
	max-width: 620px;
	margin: 0 auto;
	padding: 16px;
	border: 1px solid lightgray;
	border-radius: 16px;
}
.card p:last-child {
	margin-bottom: 0;
}

/* New section styles */
.btn-accent {
  background: var(--vlc-leaf);
  color: #0b2a66;
  transition: all 0.3s ease;
}
.btn-primary, .btn-accent {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Form styles */
input, select, textarea {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--vlc-leaf);
  box-shadow: 0 0 0 3px rgba(141, 198, 63, 0.2);
}

.file-upload-button {
  transition: background-color 0.3s ease;
}
section {
  padding: 5rem 0;
}
.pattern-navy, .pattern-tint {
  background-size: cover;
  background-position: center;
}

.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
