.main{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
}

/* Constrain images so they stay inside the  wrapper's padding and don't grow too large */
.main__portada-guia {
  height: auto;       /* preserve aspect ratio */
  display:block;
  max-width: 80vw;
  margin: 1rem auto 0;
  box-shadow: #00000088 16px 16px 0px;
}
.main__section--form{
  margin: 3rem 0;
}
.main__submit, .main__email{
    display: block;
    margin: 2rem auto .75rem;
    padding: 1rem;
    font-size: clamp(1.25rem, 1.875vw, 2rem);
    border: 2px solid #ccc;
    border-radius: 0.5rem;
}
.main__email{
    width:70%;
}
.main__note, .main__success {
    font-size: clamp(.6rem, 1vw, 1.25rem);
    font-weight: 300;
}
.main__success{
    color: #4BB543;
}
.main__header--landing {
    margin: 1.5rem 2rem .5rem;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
}
@media (min-width: 769px){
    .main{
        flex-direction: row;
        padding: 2rem 5vw;
        gap: 7vw;
    }
    .main__portada-guia{
        max-height: 90vh;
        max-width: 45vw;
    }
    .main__header--landing {
        margin: 1.5rem 0 .5rem;
    }
}