:root {
  --main-color: #9CAF88;
  --main-dark: #546344;
  --main-light: #EEFCDE;
  --secondary-color: #5E3A63;
  --secondary-light: #AB89B0;
  --every-mother-counts: #FBD8C2;
  --header-font: 'Homremade Apple', cursive;
  --body-font: 'Raleway', sans-serif;
  --spacer-l: 5rem;
  --spacer-m: 3rem;
  --spacer-s: 2rem;
  --spacer-xs: 1rem;
}
@media screen and (max-width: 768px) {
  :root {
    --spacer-l: 3rem;
    --spacer-m: 2rem;
    --spacer-s: 1.5rem;
  }
}

/* Global stuffs */
*, body {
  font-family: var(--body-font);
  font-weight: 300;
  box-sizing: border-box;
}
h1, h2, h3, h4 {
  font-family: var(--header-font);
  color: var(--main-dark);
  margin-top: 0;
  font-weight: 400;
}
p {
  margin-top: 0;
  font-family: var(--body-font);
  font-weight: 300;
}
img {
  width: 100%;
  height: auto;
}
a {
  color: var(--main-dark);
}
a:hover,
a:focus,
a:active {
  color: var(--main-color);
}
.img-description {
  font-size: 0.8em;
  color: rgba(0,0,0,0.75);
}

/* Framework */
.content {
  max-width: 1200px;
  margin: auto;
  z-index: 2;
}
.content-small {
  max-width: 960px;
}
[class*="pure-u-"] {
  padding: 0 var(--spacer-xs);
}
.pure-button {
  background-color: var(--main-dark);
  color: #fff;
  font-weight: 600;
  padding: 12px 32px;
  cursor: pointer;
}
.pure-button:hover,
.pure-button:focus,
.pure-button:active {
  text-decoration: underline;
}
.m-b-l {
  margin-bottom: var(--spacer-l);
}
@media screen and (max-width: 768px) {
  .content {
    margin: auto var(--spacer-s);
  }

  [class*="pure-u-md-"] {
    width: 100%;
  }
}

/* Hero section */
.hero {
  background-color: var(--main-color);
  background-image: url('../images/green-hearts.png');
  background-repeat: repeat;
  padding: var(--spacer-l) 0;
}
.hero > .content {
  align-items: center;
}
.hero .hero--panel {
  background-color: var(--main-light);
  border-radius: 3px;
  padding: var(--spacer-s);
  margin: 0 var(--spacer-s);
}
.hero h1 {
  font-size: 2.5em;
}
@media screen and (max-width: 768px) {
  .hero .hero--panel {
    margin: 0;
  }
}

/* Story section */
.story .story--title {
  background-color: var(--main-dark);
  padding: var(--spacer-s);
  text-align: center;
  margin-bottom: var(--spacer-l);
}
.story h2 {
  color: var(--main-light);
  margin: 0;
  font-size: 2em;
}
.story h3 {
  font-size: 1.5em;
}
.story .content {
  margin-bottom: var(--spacer-l);
}


/* Every Mother */
.every-mother {
  background-color: var(--main-light);
  padding: var(--spacer-l) 0;
}
.every-mother .img-fade {
  background-color: var(--main-light);
  mix-blend-mode: multiply;
}
@media screen and (max-width: 768px) {
  .every-mother .pure-button {
    width: 100%;
  }

  .every-mother .m-b-l {
    margin-top: var(--spacer-m);
  }
}

/* Thanks */
.thanks {
  padding: var(--spacer-l) 0;
  background-color: var(--main-color);
  background-image: url('../images/green-hearts.png');
  background-repeat: repeat;
}
.thanks >.content {
  align-items: center;
}
.thanks .panel {
  background-color: var(--main-light);
  border-radius: 3px;
  padding: var(--spacer-s);
}

/* Footer */
.footer {
  background-color: var(--main-dark);
  color: var(--main-light);
  padding: var(--spacer-xs);
  text-align: center;
  font-size: 0.8em;
}