* {
    scrollbar-width: thin;
}
*, ::after, ::before {
    box-sizing: border-box;
}
html, body {
    padding: 0;
    margin: 0;
}
body {
    line-height: 1.6;
    font-size: 16px;
    font-weight: 400;
    color: #404040;
    font-family: 'Open Sans';
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Ubuntu';
    font-size: 48px;
    font-weight: 700;
}
.headline {
    font-size: 48px;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    text-shadow: 0px 3px 4px rgb(0 0 0 / 20%);
    text-align: center;
}

body, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
}
.jumbo {
    display: block;
    min-height: 600px;
    padding: 1px 0 0;
}

.lead {
    font-size: 24px;
    margin-bottom: 3rem;
    max-width: 700px;
    text-shadow: 0px 2px 4px rgb(0 0 0 / 20%);
}
.lead-extended {
    text-align: center;
    font-size: 18px;
    margin: 0 auto;
}
.fill-content {
    margin: 2rem 0;
    max-width: 80%;
}
.letter .fill-content{
    width: 100%;
    max-width:none;
}
.animated-gradient {
    color: white;
    background: linear-gradient(-45deg, #462fd6, #6f42c1, #ff207a);
    background-size: 150% 150%;
    width: 100%;
    background-size: cover;
    background-repeat: repeat;
}
.animated-gradient {
    animation: gradient 10s ease infinite;
}
@keyframes gradient {
    0% {
      background-position: 0% 50%;
    }
  
    50% {
      background-position: 100% 50%;
    }
  
    100% {
      background-position: 0% 50%;
    }
}
.letter {
   text-align: justify;
   padding: 2rem; 
}
@media (min-width: 1024px) {
    .letter {
        padding: 2rem 30%; 
     }
    .headline {
        font-size: 60px;
    }
}
.divider {
    display: block;
    position: relative;
    height: 150px;
}
.divider svg{
    height: 150px !important;
    width: 100%;
    min-width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    transform-origin: bottom center;
}

