.post-link-with-icon,
.post-title-with-icon {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.post-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-top: 0.2em;
  color: inherit;
}

.post-title-with-icon {
  gap: 12px;
}

.post-title-with-icon .post-icon {
  flex-basis: 28px;
  width: 28px;
  height: 28px;
  margin-top: 0.15em;
}

[data-post-theme="ireland"] {
  --post-icon-color: #237948;
}

[data-post-theme="grades"] {
  --post-icon-color: #7654a2;
}

[data-post-theme="research"] {
  --post-icon-color: #157d88;
}

[data-post-theme="tennis"] {
  --post-icon-color: #688b32;
}

[data-post-theme="engineering"] {
  --post-icon-color: #527899;
}

[data-post-theme="california"] {
  --post-icon-color: #b47e31;
}

[data-post-theme="internship"] {
  --post-icon-color: #36517c;
}

[data-post-theme="book"] {
  --post-icon-color: #a05564;
}

[data-post-theme="campus"] {
  --post-icon-color: #927028;
}

[data-post-theme="atom"] {
  --post-icon-color: #9a4c8b;
}

[data-post-theme="teaching"] {
  --post-icon-color: #48729b;
}

.post-icon {
  color: var(--post-icon-color, #555);
}

.responsive-photo {
  margin: 1.5em 0;
}

.responsive-photo picture,
.responsive-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.responsive-photo--portrait {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.responsive-photo figcaption {
  margin-top: 8px;
  color: #666;
  font-size: 0.875rem;
}

.post-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 1.5em 0;
}

.post-photo-grid .responsive-photo {
  margin: 0;
}

@media (max-width: 480px) {
  .post-photo-grid {
    grid-template-columns: 1fr;
  }
}

.responsive-photo--wide {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.responsive-photo--wide img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 50% 0%;
}

.post-photo-grid .responsive-photo img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
}
