.gate-rich-text--summary,
.gate-summary-justified {
  text-align: justify;
}

.gate-rich-text--summary p,
.gate-summary-justified {
  text-align: justify;
}

.gate-summary-justified {
  margin: 0;
}

.anw-story-deck.gate-rich-text {
  font-size: 1.08rem;
  line-height: 1.75;
  margin: 0;
}

.anw-story-hero .anw-story-deck.gate-rich-text,
.anw-story-hero .gate-summary-justified {
  color: rgba(255, 255, 255, 0.94);
}

.faculty-story-hero .faculty-story-lead.gate-rich-text,
.faculty-story-hero .gate-summary-justified {
  color: rgba(255, 255, 255, 0.9);
}

.anw-story-deck--summary {
  margin-top: 0.75rem;
}

.faculty-story-lead.gate-rich-text {
  font-size: 1.05rem;
  line-height: 1.7;
  margin: 0;
}

.gate-rich-text {
  font-size: 1.05rem;
  line-height: 1.85;
  color: #333;
}

.gate-rich-text p {
  margin: 0 0 1.15rem;
}

.gate-rich-text p:last-child,
.gate-rich-text ul:last-child,
.gate-rich-text ol:last-child {
  margin-bottom: 0;
}

.gate-rich-text p[style*="text-align: justify"],
.gate-rich-text p[style*="text-align:justify"] {
  text-align: justify;
}

.gate-rich-text p[style*="text-align: center"],
.gate-rich-text p[style*="text-align:center"] {
  text-align: center;
}

.gate-rich-text p[style*="text-align: right"],
.gate-rich-text p[style*="text-align:right"] {
  text-align: right;
}

.gate-rich-text ul,
.gate-rich-text ol {
  margin: 0 0 1.15rem;
  padding-left: 1.35rem;
}

.gate-rich-text li {
  margin-bottom: 0.4rem;
}

.gate-rich-text li:last-child {
  margin-bottom: 0;
}

.gate-rich-text h2,
.gate-rich-text h3 {
  margin: 1.5rem 0 0.75rem;
  line-height: 1.35;
  color: #2b1516;
}

.gate-rich-text h2 {
  font-size: 1.35rem;
}

.gate-rich-text h3 {
  font-size: 1.15rem;
}

.gate-rich-text blockquote {
  margin: 0 0 1.15rem;
  padding: 0.75rem 1rem;
  border-left: 3px solid #551516;
  background: #faf8f5;
  color: #4a3f40;
}

.gate-rich-text a {
  color: #551516;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gate-rich-text a:hover {
  color: #3d0f10;
}

.gate-rich-text strong,
.gate-rich-text b {
  font-weight: 700;
}
