.managed-content-section {
  position: relative;
  z-index: 3;
  padding: clamp(32px, 6vw, 80px) clamp(24px, 7vw, 110px);
  color: #f4ecdc;
  background: #17221b;
}
.managed-content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.managed-content-card {
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #b29a6e80;
  background: #fffaf012;
}
.managed-content-card h2 {
  margin: 0 0 12px;
  font: 400 clamp(23px, 3vw, 34px)/1.15 Georgia, "Times New Roman", serif;
}
.managed-content-card p {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 15px/1.7 Arial, Helvetica, sans-serif;
}
.managed-content-card .managed-content-meta,
.managed-content-card .managed-content-announcement {
  color: #e8c98d;
  font-weight: 700;
}
.managed-content-card .managed-content-schedule {
  padding-top: 12px;
  border-top: 1px solid #b29a6e80;
}
.managed-gallery {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto 36px;
  padding: 30px clamp(20px, 5vw, 60px);
}
.managed-gallery h2 {
  margin: 0 0 20px;
  color: #38432f;
  text-align: center;
  font: 400 clamp(24px, 4vw, 38px)/1.2 Georgia, "Times New Roman", serif;
}
.managed-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 16px;
}
.managed-gallery figure {
  margin: 0;
  padding: 8px;
  background: #fffaf0;
  box-shadow: 0 5px 20px #34291820;
}
.managed-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.managed-gallery figcaption {
  padding: 10px 4px 4px;
  color: #38432f;
  font: 14px/1.5 Arial, Helvetica, sans-serif;
}
.photo-placeholder.has-managed-photo {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.photo-placeholder.has-managed-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
