/* Typography for the article body; preserve the original site headings. */
.entry-content { font-size: 1rem; line-height: 1.7; }
.entry-content h2 { font-size: 1.65rem; }
.entry-content h3 { font-size: 1.4rem; }
.entry-content h4 { font-size: 1.2rem; }
.entry-content h5 { font-size: 1.16rem; }
.entry-content h6 { font-size: 1.14rem; }
.entry-content h2, .entry-content h3, .entry-content h4,
.entry-content h5, .entry-content h6 {
  font-weight: 600; line-height: 1.3; margin: 1.5em 0 .65em;
  text-transform: none; letter-spacing: normal;
}
.entry-content p { margin-bottom: 1em; }
.entry-content ul { list-style: disc; }
.entry-content ol { list-style: decimal; }
.entry-content ul, .entry-content ol { padding-left: 1.5em; margin: .75em 0 1em; }

.dep-topics { padding: 48px 0; }
.dep-topics h2 { font-size: 1.8rem; margin-bottom: 24px; color: #316c69; }
.dep-topics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dep-topics article { padding:24px; background:#f1f7f6; border-top:3px solid #5b9c98; }
.dep-topics h3 { font-size:1.4rem; margin-bottom:12px; }
.dep-topics p { line-height:1.7; margin-bottom:16px; }
.dep-topics a { color:#316c69; text-decoration:underline; }
@media(max-width:767px){.dep-topics-grid{grid-template-columns:1fr}}
