/* Only the homepage Hello / I'm Rasmus section. Preserve existing typography. */
body.page-home .home-intro-split {
  background: #1b201d;
  color: #eeeee4;
  box-shadow: 0 0 0 100vmax #1b201d;
  clip-path: inset(0 -100vmax);
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
body.page-home .home-intro-split .display-heading,
body.page-home .home-intro-split .display-heading__main,
body.page-home .home-intro-split .block-paragraph__content { color: #eeeee4; }
body.page-home .home-intro-split .display-heading__accent,
body.page-home .home-intro-split .block-paragraph__content a { color: #FC3721; }
body.page-home .home-intro-split .intro-gallery { min-width: 0; margin-top: 0; margin-bottom: 0; }
body.page-home .home-intro-split .intro-gallery .block-image__figure { margin: 0; background: #151916; }
body.page-home .home-intro-split .intro-gallery .block-image__figure picture { display: block; }
body.page-home .home-intro-split .intro-gallery .block-image__figure img {
  display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; margin: 0;
}
body.page-home .home-intro-split .intro-gallery__thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 8px; }
body.page-home .home-intro-split .intro-gallery__thumb {
  display: block; appearance: none; padding: 0; border: 0; border-radius: 0;
  min-width: 0; min-height: 44px; aspect-ratio: 4 / 3; background: #151916; cursor: pointer; overflow: hidden;
}
body.page-home .home-intro-split .intro-gallery__thumb img { display: block; width: 100%; max-width: 100%; height: 100%; margin: 0; object-fit: cover; opacity: .65; }
body.page-home .home-intro-split .intro-gallery__thumb[aria-pressed="true"] { outline: 2px solid #FC3721; outline-offset: -2px; }
body.page-home .home-intro-split .intro-gallery__thumb[aria-pressed="true"] img,
body.page-home .home-intro-split .intro-gallery__thumb:hover img { opacity: 1; }
body.page-home .home-intro-split .intro-gallery__thumb:focus-visible { outline: 3px solid #eeeee4; outline-offset: -3px; }
body.page-home .home-intro-split .intro-gallery__status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 820px) {
  body.page-home .home-intro-split { padding-top: 32px !important; padding-bottom: 24px !important; }
  body.page-home .home-intro-split .intro-gallery__thumbs { padding-left: var(--container-pad); padding-right: var(--container-pad); }
}
body.page-home .home-intro-split .block-paragraph__content strong,
body.page-home .home-intro-split .block-paragraph__content em { color: inherit; }
