@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");
:root {
  --color-crater-brown: hsl(4deg 29% 22%);
  --color-gondola: hsl(0deg 25% 10%);
  --color-ecru-white: hsl(60deg 46% 95%);
  --color-bizarre: hsl(29deg 41% 88%);
  --color-hampton: hsl(30deg 51% 80%);
  --color-muddy-waters: hsl(25deg 38.30% 58.00%);
  --color-fuel-yellow: hsl(37deg 83.20% 53.30%);
  --spacing-container-padding-block: 2rem;
  --spacing-container-padding-inline: 2rem;
  --spacing-container-padding-inline-large: 4rem;
}
@media (max-width: 1590px) {
  :root {
    --spacing-container-padding-inline: 4rem;
  }
}
@media (max-width: 743px) {
  :root {
    --spacing-container-padding-inline: 3rem;
  }
}

*,
*::before,
*::after {

  margin: 0;
  padding: 0;
}

.image-content2 img {
  width: 100%;
  display: flex;
  
}
/* 
body {
  background-color:white;
  font-family: "Source Sans 3", sans-serif;
  font-size: 16px;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  min-height: 100vh;
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
} */

.container2 {
  max-width: 1440px;
  margin: auto;
}



.container2 h2 {
  color: var(--color-ecru-white);
  font-family: "Playfair Display", serif;
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 1rem;

}


.container4 {
  color:rgb(75, 73, 73);
  font-family: "Playfair Display", serif;
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 1rem;

}
@media (prefers-reduced-motion: no-preference) {
  .container2 h2 {
    background: -webkit-linear-gradient(130deg, var(--color-ecru-white), var(--color-muddy-waters), var(--color-hampton), var(--color-fuel-yellow), var(--color-bizarre));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
  }
}
@keyframes textShine {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
@media (min-width: 1133px) {
 .container2 h2 {
    font-size: 3rem;
  }
}

p {
  line-height: 1.7;
}
@media (min-width: 600px) {
  p {
    font-size: 1.125rem;
  }
 
}

.card2 {
  color: var(--color-gondola);
  border-radius: 0.25rem;
  width: 100%;
  pointer-events: auto;
}
.card2 h3 {
  margin-bottom: 1rem;
  font-family: "poppins";
  font-size: 1rem;
  text-align: center;
  color:rgb(85, 84, 84);
}
.card2 p:not(:last-of-type) {
  margin-bottom: 0.75rem;
}

.image-content2 {
  margin-bottom: 1.5rem;
  border-radius: 0.45rem;
  overflow: hidden;
}

.block-carousel2 {
  overflow: hidden;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .block-carousel2[data-animated=true] {
    overflow: visible;
  }
}
.block-carousel2 .carousel-items2 {
  list-style: none;
  align-items: start;
  display: grid;
  gap: 2rem;
  grid-auto-columns: 10rem;
  grid-auto-flow: column;
  padding-bottom: var(--spacing-container-padding-block);
}
@media (max-width: 600px) {
  .block-carousel2 .carousel-items2 {
    gap: 2rem;
  }
}
@media (min-width: 1133px) {
  .block-carousel2 .carousel-items2 {
    grid-auto-columns: 20rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .block-carousel2 .carousel-items2 {
    overflow: visible;
    overflow-x: scroll;
  }
}
.block-carousel2[data-animated=true] .carousel-items2:hover, .block-carousel2[data-animated=true] .carousel-items2:focus {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: no-preference) {
  .block-carousel2[data-animated=true] .carousel-items2 {
    animation-duration: 60s;
    animation-iteration-count: infinite;
    animation-name: scroll;
    animation-timing-function: linear;
    width: max-content;
  }
}

@keyframes scroll {
  to {
    transform: translate(calc(-50% - .5rem));
  }
}