.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post-content p {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 1.2rem;
}

.post-content h2, .post-content h3,
.disclaimer-page h2, .disclaimer-page h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.post-content h2,
.about-page h2,
.disclaimer-page h2 {
 font-size:28px ! important;
 line-height: 34px ! important;
}
.post-content h3,
.disclaimer-page h3 {
 font-size:22px ! important;
 line-height: 26px ! important;
}
.post-content a,
.disclaimer-page a{
  color:#e12454;
}
.post-content a:hover,
.disclaimer-page a:hover{
  text-decoration:underline;
}
.post-content img {
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border-radius: 0.5rem;
}
.card-img-top {
  height: 200px;               /* Set desired height */
  object-fit: cover;           /* Crop to fill container */
  width: 100%;                 /* Ensure it spans the card */
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.text-shadow {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

ul.list li{
  margin-bottom:12px;
}

.page-title{
  padding:20px !important;
}
.page-title h1{
  color:#003366 ! important;
  font-family:system-ui ! important;
}
.page-title-sub{
  display:block;
  font-weight:200 ! important;
}

.blog-title h1,
.blog-title p {
    color: #003366 ! important;
    font-family: system-ui ! important;
}
p{
  text-align:left ! important;
}

.footer h2{
  color:#223a66;
  font-size: 1.3rem ! important;
  line-height: 30px ! important;
}
.footer h3{
  font-size: 1.3rem ! important;
  line-height: 30px ! important;
}
@media only screen and (max-width:600px){
a.navbar-brand{
  width:80% ! important;
}
}