@font-face {
  font-family: "Source Sans 3";
  src: url("./source-sans-3.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}

.hamburger-click-area,
.close-responsive-click-area {
  background: transparent;
  border: 0;
  color: inherit;
}

a:focus-visible,
button:focus-visible,
.modules .form input:focus-visible,
.modules .form textarea:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.project-cover:focus-visible .details-wrap,
.project-cover:focus-visible .cover-image::after {
  opacity: 1;
}

.image-preview {
  display: block;
  cursor: zoom-in;
}

.project-image {
  display: block;
  height: auto;
  width: 100%;
}

.local-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.artwork-dialog {
  background: #151515;
  border: 0;
  color: #fff;
  max-height: 95vh;
  max-width: 95vw;
  padding: 2.5rem 1rem 1rem;
}

.artwork-dialog::backdrop {
  background: rgba(0, 0, 0, 0.9);
}

.artwork-dialog img {
  display: block;
  max-height: 80vh;
  max-width: 100%;
  object-fit: contain;
}

.artwork-dialog button {
  position: absolute;
  top: 4px;
  right: 10px;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font-size: 1.75rem;
}

.contact-note {
  color: #ddd;
  font: 18px/1.4 "Source Sans 3", sans-serif;
  margin: 0 0 1.5rem;
  overflow-wrap: anywhere;
}

.contact-note a {
  color: inherit;
  text-decoration: underline;
}
