@font-face {
  font-family: "Host Grotesk";
  src: url("../fonts/HostGrotesk-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular.ttf") format("truetype");
}
:root {
  --wrap-width: 1500px;
}

* {
  font-family: "Manrope", sans-serif;
  font-size: 19px;
  line-height: 1.2em;
  color: white;
  hyphens: auto;
}
@media screen and (max-width: 1000px) {
  * {
    font-size: 15px;
  }
}

.wrap {
  padding: 0 1rem;
}
@media screen and (max-width: 1000px) {
  .wrap {
    padding: 0 0.5rem;
  }
}

p, .links {
  margin-bottom: 0.5rem;
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1rem;
  margin: 0;
  margin-bottom: 1rem;
}

.img-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: rgba(0, 0, 0, 0.1);
}

.card {
  position: relative;
}
.card img, .card .img-placeholder {
  margin-top: 0;
}
.card .overlay {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  justify-content: space-between;
  padding: 0.5rem;
  overflow: hidden;
}
.card .overlay > :nth-child(2) span {
  position: relative;
}
.card .overlay > :nth-child(2) span:after {
  content: "";
  position: absolute;
  width: 5000px;
  height: 1px;
  top: 0.85rem;
  margin-top: 0.5rem;
  margin-left: -2.5rem;
  background: white;
}
.card .overlay .h1 {
  margin-top: 0;
  margin-bottom: 0;
}
.index-0 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-0 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-0 .card img,
.index-0 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-2 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-2 .card img,
.index-2 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-3 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-4 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-4 .card img,
.index-4 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-6 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-6 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-6 .card img,
.index-6 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-8 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-8 .card img,
.index-8 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-9 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-10 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-10 .card img,
.index-10 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-12 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-12 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-12 .card img,
.index-12 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-14 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-14 .card img,
.index-14 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-15 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-16 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-16 .card img,
.index-16 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-18 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-18 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-18 .card img,
.index-18 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-20 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-20 .card img,
.index-20 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-21 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-22 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-22 .card img,
.index-22 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-24 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-24 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-24 .card img,
.index-24 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-26 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-26 .card img,
.index-26 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-27 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-28 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-28 .card img,
.index-28 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-30 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-30 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-30 .card img,
.index-30 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-32 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-32 .card img,
.index-32 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-33 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-34 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-34 .card img,
.index-34 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-36 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-36 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-36 .card img,
.index-36 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-38 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-38 .card img,
.index-38 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-39 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-40 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-40 .card img,
.index-40 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-42 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-42 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-42 .card img,
.index-42 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-44 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-44 .card img,
.index-44 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-45 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-46 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-46 .card img,
.index-46 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-48 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-48 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-48 .card img,
.index-48 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-50 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-50 .card img,
.index-50 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-51 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-52 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-52 .card img,
.index-52 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-54 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-54 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-54 .card img,
.index-54 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-56 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-56 .card img,
.index-56 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-57 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-58 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-58 .card img,
.index-58 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-60 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-60 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-60 .card img,
.index-60 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-62 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-62 .card img,
.index-62 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-63 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-64 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-64 .card img,
.index-64 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-66 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-66 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-66 .card img,
.index-66 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-68 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-68 .card img,
.index-68 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-69 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-70 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-70 .card img,
.index-70 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-72 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-72 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-72 .card img,
.index-72 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-74 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-74 .card img,
.index-74 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-75 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-76 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-76 .card img,
.index-76 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-78 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-78 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-78 .card img,
.index-78 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-80 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-80 .card img,
.index-80 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-81 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-82 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-82 .card img,
.index-82 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-84 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-84 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-84 .card img,
.index-84 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-86 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-86 .card img,
.index-86 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-87 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-88 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-88 .card img,
.index-88 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-90 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-90 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-90 .card img,
.index-90 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-92 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-92 .card img,
.index-92 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-93 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-94 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-94 .card img,
.index-94 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-96 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-96 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-96 .card img,
.index-96 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-98 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-98 .card img,
.index-98 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}
.index-99 .card > :nth-child(2) span:after {
  left: 0;
  margin-left: 0;
}
.index-100 .card .overlay > :nth-child(2) {
  text-align: right;
}
.index-100 .card img,
.index-100 .card .img-placeholder {
  object-position: calc((1 - var(--scroll, 0)) * 100%) 0%;
}

.info-table {
  margin-top: 1rem;
}
.info-table > div {
  padding: 0.5rem 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info-table > div.cols > div {
  flex: 1;
}
.info-table > div.cols > div:last-child {
  text-align: right;
}
.info-table > div:not(:last-child) {
  border-bottom: solid 1px white;
}
.program .info-table > div:not(:last-child) {
  margin-left: -1rem;
  padding-left: 1rem;
  width: calc(100% + 1rem);
}

.links {
  margin-top: 2rem;
  border-top: solid 1px white;
  padding: 0.5rem 0;
}

.uppercase, .uppercase * {
  text-transform: uppercase;
}

sup {
  text-transform: none;
  vertical-align: 34%;
  font-size: 0.6em !important;
}

.headline {
  text-align: center;
  position: sticky;
  z-index: 100;
  top: 0.5rem;
}

.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1em;
}
.h1.right, .h2.right, .h3.right, .h4.right, .h5.right, .h6.right {
  text-align: right;
}

.h1 {
  margin-bottom: 0.5rem;
}
.h1, .h1 * {
  font-size: 2.5rem;
}
@media screen and (max-width: 1000px) {
  .h1, .h1 * {
    font-size: 2rem;
  }
}

.h2 {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1000px) {
  .h2 {
    margin-bottom: 0.5rem;
  }
}
.h2, .h2 * {
  font-size: 2rem;
}
@media screen and (max-width: 1000px) {
  .h2, .h2 * {
    font-size: 1.5rem;
  }
}

.h3, .h3 * {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1000px) {
  .h3, .h3 * {
    font-size: 1.333rem;
  }
}

.h4, .h4 * {
  text-transform: uppercase;
}

.grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 0.5rem;
  padding-left: 0;
  overflow: hidden;
}
.grid > * {
  flex: 0 0 calc(50% - 0.5rem);
}
.grid.grid-3 > * {
  width: calc(33.333% - 0.6666666667rem);
  flex: 0 0 calc(33.333% - 0.6666666667rem);
}
@media screen and (max-width: 1000px) {
  .grid > * {
    flex: 0 0 100% !important;
  }
}

body {
  background-color: #ff6c6c;
  background-size: cover;
  background-attachment: fixed;
}

main {
  position: relative;
  min-height: 100dvh;
  padding-top: 4rem;
  padding-bottom: 2rem;
}
main img, main video {
  width: 100%;
}
main .wrap > .cols {
  margin-bottom: 1rem;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  main .wrap > .cols {
    gap: 0;
    flex-direction: column;
  }
}
main .wrap > .cols > * {
  flex: 1;
}
main .wrap > .cols > * .sticky {
  position: sticky;
  top: 4rem;
}
@media screen and (max-width: 1000px) {
  main .wrap > .cols > * .sticky {
    position: unset;
  }
}
main .wrap > .cols img {
  width: 100%;
}
main .lines {
  position: absolute;
  width: 100vw;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
main .lines img {
  position: absolute;
  z-index: 100;
  width: 100px;
}
main .lines img:nth-child(1) {
  top: 200px;
  left: 100px;
}
main .lines img:nth-child(2) {
  top: 600px;
  right: 100px;
}
main .lines img:nth-child(3) {
  top: 750px;
  left: 50%;
}
main .lines img:nth-child(4) {
  top: 1200px;
  left: 100px;
}
main .lines img:nth-child(5) {
  top: 1600px;
  left: 300px;
}
main .lines img:nth-child(6) {
  top: 1700px;
  right: 150px;
}
main .lines img:nth-child(7) {
  top: 2000px;
  left: 50%;
}
main .lines img:nth-child(8) {
  top: 2800px;
  left: 70%;
}
main .lines img:nth-child(9) {
  top: 3500px;
  right: 70%;
}
main .lines img:nth-child(10) {
  top: 3900px;
  right: 300px;
}

header {
  position: fixed;
  z-index: 110;
  top: 0.5rem;
  width: 100vw;
}
header .wrap {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 1000px) {
  header .wrap {
    gap: 0;
    justify-content: space-between;
  }
}
header .wrap > :first-child {
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  header .wrap > :first-child {
    margin-right: unset;
  }
}
header h1 {
  margin-bottom: 0;
}

footer {
  position: relative;
  z-index: 110;
  padding-top: 2rem;
  padding-bottom: 3rem;
}

header .cols, footer .cols {
  justify-content: space-between;
}

nav {
  display: flex;
  gap: 0.75rem;
}
@media screen and (max-width: 1000px) {
  nav {
    gap: 0;
  }
}

.langs {
  display: flex;
  gap: 1rem;
}

.highlight {
  padding: 1rem 0;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .highlight {
    position: unset;
    margin-left: -0.5rem;
    width: 100vw;
  }
}
.highlight:first-child {
  margin-top: -4rem;
  padding-top: 4rem;
}
@media screen and (max-width: 1000px) {
  .highlight:first-child {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}
.highlight > * {
  flex: 1;
}

img,
.img-placeholder {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-left: 0;
  margin-bottom: 0;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.card img,
.card .img-placeholder {
  object-position: calc(var(--scroll, 0) * 100%) 0%;
}
.images img,
.images .img-placeholder {
  aspect-ratio: 3/4;
}

.program ul {
  list-style: none;
  padding-left: 0;
}
.program ul > li {
  margin-bottom: 2rem;
}
@media screen and (max-width: 1000px) {
  .program ul > li {
    gap: 1rem;
  }
}

.event-dates {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.event-dates ul {
  list-style: none;
  padding-left: 0;
}
.event-dates ul li .cols div {
  flex: 2;
}
.event-dates ul li .cols .time {
  flex: 1;
}

.links ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  gap: 1rem;
}

.image-static {
  opacity: 0.8;
  margin-top: -12rem;
}
.image-static img {
  aspect-ratio: unset;
  max-width: unset;
  max-height: 100dvh;
  object-fit: contain;
  object-position: unset;
}
@media screen and (max-width: 1000px) {
  .image-static img {
    width: calc(100vw - 1rem);
  }
}

.event-highlights {
  width: calc(100vw - 2rem);
}
@media screen and (max-width: 1000px) {
  .event-highlights {
    width: calc(100vw - 1rem);
  }
}

.logos {
  margin-bottom: 1rem;
}
.logos ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  padding-left: 0;
}
.logos ul img {
  width: 300px !important;
  height: 100px;
  object-fit: contain;
  object-position: center;
  margin-left: 0;
}
@media screen and (max-width: 1000px) {
  .logos ul img {
    width: calc(100vw - 1rem);
    object-position: top left;
  }
}

.reels {
  margin-top: 4rem;
  margin-bottom: 6rem;
  overflow: hidden;
  display: flex;
  gap: 0.5rem;
}
@media screen and (max-width: 1000px) {
  .reels {
    flex-direction: column;
    gap: 1rem;
  }
}
.reels video {
  width: 20%;
  flex: 1;
  filter: none;
  margin-right: -1px;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .reels video {
    width: 100%;
  }
}

.section {
  position: relative;
  z-index: 105;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  background: white;
  padding: 1rem 0;
}
main .section:last-child {
  margin-bottom: -3rem;
}
.section * {
  color: black;
}

/*# sourceMappingURL=main.css.map */
