.about-shell {
  max-width: 1100px;
  margin: 0 auto;
  padding: 1.5rem 1rem 0;
}

.about-title {
  margin: 0 0 0.9rem;
  border: 0;
  padding: 0;
  font-size: 1.25rem;
}

.about-intro {
  margin: 0 0 1rem;
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(260px, 0.85fr);
  gap: 0.85rem;
  align-items: center;
}

.story-line-intro {
  margin: 0;
  max-width: 440px;
  justify-self: start;
  align-self: center;
}

.story-line {
  margin: 0 0 0.65rem;
  padding: 0.75rem 0.9rem;
  background: #fff;
  border: 2px solid #222;
  border-radius: 10px;
  box-shadow: 4px 4px 0 #222;
}

.story-line p {
  margin: 0;
  line-height: 1.45;
}

.photo-line {
  margin: 0 0 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
}

.photo-line-intro {
  margin: 0;
  grid-template-columns: 1fr;
  justify-self: end;
  width: min(100%, 440px);
}

.about-photo-card {
  margin: 0;
  background: #fff;
  border: 2px solid #222;
  border-radius: 10px;
  box-shadow: 4px 4px 0 #222;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.about-photo-media {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 35%;
}

.about-photo-card-intro {
  aspect-ratio: 4 / 5;
}

.about-notes {
  max-width: 1100px;
  margin: 0.25rem auto 0;
  padding: 0 1rem;
}

.about-notes h3 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
}

.about-notes ol {
  margin: 0;
  padding-left: 1.2rem;
}

.about-notes li {
  margin: 0.35rem 0;
}

@media (max-width: 860px) {
  .about-intro {
    grid-template-columns: 1fr;
  }

  .about-photo-card-intro {
    aspect-ratio: 4 / 3;
  }
}
