:root {
  color-scheme: dark;
  background: #000;
  color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; }
main {
  --logo-width: min(calc(100vw - 3.5rem), 38rem);
  min-height: 100vh;
  min-height: 100svh;
  padding: max(3rem, calc(50vh - var(--logo-width) * 679 / 4096)) 1.75rem 3rem;
  padding-top: max(3rem, calc(50svh - var(--logo-width) * 679 / 4096));
}
.identity {
  width: min(100%, 38rem);
  margin-inline: auto;
  text-align: center;
}
h1 { margin: 0; font-size: inherit; }
.logo {
  display: block;
  width: 100%;
  height: auto;
  /* Recolor the original pixels without altering the alpha or proportions. */
  filter: brightness(0) invert(1);
}
p { margin: 0; font-weight: 400; }
.descriptor, .announcement, .inquiries, .location {
  width: min(100%, 17rem);
  margin-inline: auto;
  text-align: justify;
  text-align-last: justify;
}
.descriptor {
  white-space: nowrap;
  text-transform: uppercase;
  margin-top: clamp(5.5rem, 11vw, 8.5rem);
  font-size: 0.75rem;
  line-height: 1.7;
  letter-spacing: 0.13em;
}
.announcement {
  margin-top: 0.125rem;
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.inquiries, .location {
  margin-top: 0.125rem;
  white-space: nowrap;
  font-size: 0.75rem;
  line-height: 1.8;
  letter-spacing: 0;
}
.location {
  font-size: 1.25rem;
  line-height: 1.7;
}
.inquiries a {
  color: inherit;
  text-decoration: none;
  display: inline-block;
}
.inquiries a:hover { text-decoration: underline; text-underline-offset: 0.25em; }
.inquiries a:focus-visible { outline: 1px solid #fff; outline-offset: 5px; }
@media (max-width: 600px) {
  .descriptor, .announcement, .inquiries, .location {
    width: min(100%, 12rem);
  }
  .descriptor, .inquiries { font-size: 0.53125rem; }
  .descriptor {
    letter-spacing: 0.04em;
    margin-top: 7rem;
  }
  .announcement, .location { font-size: 1rem; }
}
