.title-1 {
  font-size: 4rem;
}

.rotated-exclaim {
  display: inline-block;
  transform: rotate(-15deg);
}

.title-2 {
  display: inline-block;
  font-size: 2rem;
  color: #AA88EE;
  transform: rotate(3deg);
  font-family: "Comic Sans MS", "Comic Sans", cursive;
}

.article-panel {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  background-color: #1a1a1a;
  color: white;
  text-decoration: none;        /* removes underline from the link */
  border-left: 4px solid teal;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.article-panel:hover {
  background-color: #2a2a2a;   /* darkens slightly on hover */
}

.label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: whitesmoke;
}

.title {
  flex: 1;                      /* pushes arrow to the right */
  font-size: 1rem;
  font-weight: bold;
}

.arrow {
  font-size: 1.2rem;
  color: teal;
}

.box1 {
  position: absolute;
  top: 150px;
  left: 600px;
  width: 100px;
  height: 100px;
  background-color: #351cc1;
  transform: rotate(80deg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.box1_label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: white;
  transform: rotate(-80deg);
}

.promise-land a {
  color: #0000EE;
  text-decoration: underline;
}

.promise-land a:visited {
  color: #0000EE;
}

.promise-land a:hover {
  color: #0000EE;
}