project-header {
  display: block;
  width: var(--project-header-width, 100%);
  max-width: 100%;
}

.project-header {
  display: grid;
  gap: 12px;
  width: var(--project-header-width, 100%);
  max-width: 100%;
  margin: 0 0 24px;
}

.project-header .sqk-back {
  display: block;
  width: 84px;
  margin: 0;
  transform-origin: top left;
  transition: transform 120ms ease;
}

.project-header .sqk-back:hover,
.project-header .sqk-back:focus-visible {
  background: transparent;
  color: inherit;
  transform: scale(1.05);
}

.project-header .sqk-back img {
  display: block;
  width: 100%;
  height: auto;
}

.project-header .project-date {
  margin: 0;
  color: var(--muted, rgba(36, 33, 29, .72));
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}

.project-header .project-rule {
  border-top: 2px solid var(--ink, #24211d);
}

.project-header h1 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(1.1rem, 4vw, 4rem);
  font-weight: 950;
  letter-spacing: 0;
  line-height: .82;
  text-transform: uppercase;
}

.project-header .project-note {
  max-width: 940px;
  margin: 0;
  color: var(--muted, rgba(36, 33, 29, .72));
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.18;
  text-transform: uppercase;
}

@media (max-width: 780px) {
  .project-header .sqk-back {
    width: 66px;
  }
}

@media print {
  project-header[data-print-hidden="true"] {
    display: none !important;
  }
}
