:root {
  --prost-bg: #f4f8f5;
  --prost-surface: #ffffff;
  --prost-surface-darker: #eaf2eb;
  --prost-tone: #2d6a4f;
  --prost-tone-hover: #1b4332;
  --prost-ink: #1e2923;
  --prost-gradient: linear-gradient(135deg, #1b4332 0%, #2d6a4f 100%);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Open Sans', sans-serif;
  --prost-radius: 16px;
  --prost-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--prost-bg);
  color: var(--prost-ink);
  font-family: var(--font-body);
}

.prost-heading-main,
.prost-action-btn,
h1, h2 {
  text-transform: uppercase;
}

/* Gallery Slider CSS functionality */
.prost-slide-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 0;
}

#img-view-1:checked ~ .prost-slides-container .prost-slide-1,
#img-view-2:checked ~ .prost-slides-container .prost-slide-2,
#img-view-3:checked ~ .prost-slides-container .prost-slide-3,
#img-view-4:checked ~ .prost-slides-container .prost-slide-4 {
  opacity: 1;
  z-index: 1;
}

#img-view-1:checked ~ div label[for="img-view-1"],
#img-view-2:checked ~ div label[for="img-view-2"],
#img-view-3:checked ~ div label[for="img-view-3"],
#img-view-4:checked ~ div label[for="img-view-4"] {
  border-color: var(--prost-tone);
  box-shadow: 0 0 0 2px var(--prost-tone);
}

/* Preset B Style specifics */
.prost-action-btn {
  border-radius: var(--prost-radius);
  box-shadow: var(--prost-shadow);
}

.prost-action-btn:hover {
  background-color: var(--prost-tone-hover) !important;
}

.prost-rev-item {
  border-radius: 0.75rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}