
.masthead {
  position: relative;
}

.masthead-cartoon-link {
  position: absolute;
  inset-inline-start: 8px;
  inset-block-start: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 92px;
  block-size: 66px;
  padding: 4px;
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 2px 2px 0 var(--ink);
  color: var(--ink);
  font: 900 16px/.95 var(--news-font);
  letter-spacing: .025em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transform: translateY(-58%) rotate(-1deg);
  transition: background-color 80ms ease, border-color 80ms ease, color 80ms ease, box-shadow 80ms ease, scale 80ms ease;
}

.masthead-cartoon-link:hover,
.masthead-cartoon-link:focus-visible {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: 4px 4px 0 var(--ink);
  color: var(--paper);
  text-decoration: none;
  scale: 1.05;
}

.masthead-cartoon-link:focus-visible {
  outline-color: var(--ink);
  outline-offset: 3px;
}

.masthead-cartoon-link:active {
  box-shadow: 1px 1px 0 var(--ink);
  scale: .99;
}

@media (max-width: 700px) {
  .masthead {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    padding-inline: 0;
  }

  .masthead-cartoon-link {
    position: relative;
    inset: auto;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
    inline-size: 60px;
    block-size: 48px;
    border-width: 1px;
    box-shadow: 1px 1px 0 var(--ink);
    font-size: 11px;
    transform: rotate(-1deg);
  }

  .masthead .logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: stretch;
    min-inline-size: 0;
    box-sizing: border-box;
    padding-inline: 68px;
    font-size: clamp(34px, 10.5vw, 50px);
    text-align: center;
  }

  .masthead .edition-meta {
    grid-column: 1;
    grid-row: 2;
    margin-inline: 0;
  }
}
