.webp body {
    background: url(../images/torachel-bg.webp) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

.no-webp body {
    background: url(../images/torachel-bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

.no-js body {
    background: url(../images/torachel-bg.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

h1 {
    -webkit-font-smoothing: antialiased;
    color: #e6e6fa;
    margin: 0 12px;
    text-shadow: 3px 3px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000
}

p {
    color: #fff
}

.message {
    padding: 0 1rem;
    text-align: center
}

.occasions {
    margin: 2rem;
}

.occasions section {
    font-size: 1.5rem;
    letter-spacing: .3rem;
    -webkit-font-smoothing: antialiased;
    color: #bbb;
    text-shadow: 1px 1px 0 #111,-1px -1px 0 #111,1px -1px 0 #111,-1px 1px 0 #111,1px 1px 0 #111
}

a {
  color: #9dd8fd;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-gap: 1rem;
}

li {
  display: grid;
  grid-template-columns: 0 1fr;
  grid-gap: 1.75em;
  align-items: start;
  font-size: 1.5rem;
  line-height: 1;
}

ul li:before {
  content: attr(data-icon);
  font-size: 1.25em;
}
