html {
  font-size: 16px;
}

::selection {
  background: gray; /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: gray; /* Gecko Browsers */
}

body {
  font-family: sans-serif;
  background-color: black;
  color: rgb(246, 252, 255);
  margin: 2em;
}

img {
  display: block;
}

.container {
  display: flex;
  flex-direction: column;
}

h1, h2, h3, h4, h5, h6, p, a, header {
  font-weight: 400;
  letter-spacing: 0.01em;
}

h1 {
  font-size: 2.5rem;
  line-height: 3.2rem;
  display: inline;
  margin-block-end: 0;
  margin-block-start: 0;
}

header {
  font-size: 2.5rem;
  line-height: 2.875rem;
}
header a {
  font-size: 2rem;
}
header a:hover {
  text-decoration: underline;
  text-underline-offset: 0.23rem;
}

a {
  color: white;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

p, h3, .tweede-info, .derde-info, footer {
  font-size: 1.5rem;
  line-height: 2rem;
}

h3 {
  margin-block-end: 0;
}

ul, h4 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

ol {
  margin-block-start: 0;
  margin-block-end: 2.1rem;
  padding-inline-start: 0;
}

.single-col {
  width: 100%;
  display: inline-block;
}

.projects {
  margin-top: 5rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding-inline-start: 0;
}

li {
  display: block;
  text-decoration: none;
}

li.info {
  display: flex;
}
li.info span {
  flex-shrink: 0;
}

.snippet {
  list-style: none;
  width: 800px;
}

.snippetImage picture img, .snippet a img {
  width: 100%;
  height: auto;
  max-height: 80vh;
  object-fit: contain;
  object-position: left;
}

.snippet a video {
  width: 100%;
}

.snippet h2 {
  margin-block-start: 0.125rem;
  margin-block-end: 0;
}

/* project template */
.article-intro {
  width: 50%;
}
.article-intro p a {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.article-intro p:first-of-type {
  margin-block-start: 0;
}

figure {
  margin-block-start: 5rem;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.caption {
  font-size: 1.125rem;
  line-height: 1.5rem;
  max-width: 85rem;
}

.article-images div picture img, .article-images div img, .main-article__figure div picture img, .row-container > div > div > video, .main-article__figure > video, .snippet a video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 80vw;
  max-height: 85vh;
  object-fit: contain;
  object-position: left;
}

.row-container {
  margin: 5rem 0;
  width: 100%;
}
.row-container p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.row-container p a {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}

.row-container > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
}

.row-container > div > * {
  flex: 1 1 0;
  min-width: 0;
}

.mSmall {
  margin: 0.5rem 0;
}

.mLast {
  margin: 0 0 5rem !important;
}

.gSmall > div {
  gap: 0.5rem !important;
}

.one-img > div > div {
  width: 100%;
}

footer {
  display: flex;
  width: 66.667%;
  gap: 2rem;
  margin: 5rem 0 0;
}

.tweede-info {
  column-count: 2;
  column-gap: 1em;
  margin-bottom: 3em;
}

.derde-info {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  column-gap: 1em;
}

/* //////////////////////
  Breakpoints
  /////////////////////// */
@media screen and (min-width: 1800px) {
  body {
    margin: 2rem 6rem 2rem 2rem;
  }
  .container {
    max-width: 2000px;
  }
  footer {
    margin: 5rem 0;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 12px;
  }
  .snippet {
    width: 75%;
  }
  .article-intro {
    width: 66.667%;
  }
  .article-images div picture img, .main-article__figure div picture img, .row-container > div > div > video {
    max-width: unset;
  }
}
@media (max-width: 450px) {
  body {
    margin: 1em;
  }
  .article-intro {
    width: 100%;
  }
  .main-article__figure div iframe {
    max-width: unset;
    max-height: unset;
  }
  .row-container > div {
    flex-direction: column;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .row-container > div > * {
    flex: 1 1 33%;
    min-width: 0;
  }
  .gSmall > div {
    flex-direction: row !important;
  }
  header {
    width: 100%;
  }
  h3 {
    margin-block-start: 0.5rem;
  }
  header, h1, header a {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
  p, h3, h4, .tweede-info, .derde-info, footer {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .snippet {
    width: 100%;
  }
  .article-images div picture img, .article-images div img, .main-article__figure div picture img, .row-container > div > div > video, .main-article__figure > video, .snippet a video, .main-article__figure img {
    max-width: 100%;
    max-height: unset;
  }
  footer {
    flex-direction: column;
    width: 100%;
  }
  .tweede-info {
    column-count: 1;
  }
  .derde-info {
    display: block;
  }
  li.info {
    display: block;
  }
  li.info span {
    flex-shrink: unset;
    display: block;
  }
}

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