body,
button,
input,
optgroup,
select,
textarea {
  color: #3a3a3a;
  font-family: Inter, Arial, Helvetica, sans-serif;
}
.site-title,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
}
h2 {
  font-size: 1.5em;
  font-weight: 600;
  margin: 0.75em 0;
}
.article-meta p {
  margin: 0;
  margin-top: 0.3em;
}
p.wpa-text {
  margin-bottom: 1.5em;
}
.comment-meta .comment-author .fn a:active,
.comment-meta .comment-author .fn a:focus,
.comment-meta .comment-author .fn a:hover,
.entry-header .entry-title a:active,
.entry-header .entry-title a:focus,
.entry-header .entry-title a:hover,
.social-navigation a .svg-icon,
.sticky.post .header-thumbnail-wrap > .svg-icon,
a {
  color: #4b23e1;
}
.back-to-top:focus,
.back-to-top:hover,
.navigation .nav-links .current,
.navigation .nav-links a:active,
.navigation .nav-links a:focus,
.navigation .nav-links a:hover,
.navigation.post-navigation .nav-links a:active,
.navigation.post-navigation .nav-links a:focus,
.navigation.post-navigation .nav-links a:hover,
.social-navigation a:active .svg-icon,
.social-navigation a:focus .svg-icon,
.social-navigation a:hover .svg-icon,
.sticky.post .header-thumbnail-wrap::after,
.sticky.post.has-post-thumbnail .header-thumbnail-wrap .entry-header::after,
.tag-links a:active,
.tag-links a:focus,
.tag-links a:hover,
.widget .tagcloud a:active,
.widget .tagcloud a:focus,
.widget .tagcloud a:hover,
.widget-title::after,
.widget_block h1:first-child::after,
.widget_block h2:first-child::after,
.widget_block h3:first-child::after,
.wp-block-tag-cloud a:active,
.wp-block-tag-cloud a:focus,
.wp-block-tag-cloud a:hover {
  background-color: #4b23e1;
}
.comment-list .comment.bypostauthor > .comment-body,
.page-title,
.sticky.post .header-thumbnail-wrap {
  border-left-color: #4b23e1;
}
.back-to-top:focus {
  box-shadow: 0 0 5px #4b23e1;
}
.ol-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}
.ol-cols > * {
  flex: 1 1 100%;
  display: flex;
}
.ol-cols-shrink > * {
  flex-grow: 0;
}
@media screen and (min-width: 768px) {
  .ol-cols > * {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}
@media screen and (min-width: 1200px) {
  .ol-cols > * {
    flex-basis: calc((100% - 3rem) / 3);
  }
  .ol-related-posts .ol-cols > * {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}
.ol-card {
  flex-grow: 1;
  display: flex;
  min-width: 250px;
  font-size: 0.85em;
  background: #fff;
  border: 1px solid #eee;
  box-shadow: 1px 2px 16px 0 rgb(0 0 0 / 6%);
}
.ol-card > .ol-card-img {
  flex: 0 1 27%;
  overflow: hidden;
}
.ol-card > .ol-card-body {
  flex: 1 1 73%;
  align-self: center;
}
.ol-card > .ol-card-img a:hover img {
  transform: scale(1.1);
}
.ol-card > .ol-card-img img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.5s;
}
.ol-card > .ol-card-body {
  padding: 1rem 0.65rem 1rem 1.3rem;
}
.featured-posts-wrap {
  margin-top: 2em;
  margin-bottom: 2em;
}
.ol-card-date,
.ol-card-label,
.ol-card-title {
  padding: 0.27em 0;
}
.ol-card-label,
.ol-card-title {
  font-weight: 600;
}
.ol-card-title a {
  color: #2e2e2e;
  transition: 0.25s color;
}
.ol-card-title a:active,
.ol-card-title a:focus,
.ol-card-title a:hover {
  color: #4b23e1;
}
.ol-card-date {
  font-size: 0.9em;
  color: #a1a1a1;
}
.ol-card-title {
  position: relative;
  word-break: break-word;
}
.ol-card-title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-bottom: 2px solid #4b23e1;
  width: 0%;
  transition: 0.5s;
}
.ol-card-body:hover .ol-card-title a::after {
  width: 35%;
}
.ol-related-posts {
  margin-bottom: 2em;
}
.ol-related-posts-title {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 10px 14px;
  border: 1px solid #efefef;
  font-size: 1.35em;
  text-align: center;
  background-color: #fff;
  box-shadow: 1px 2px 16px 0 rgba(0, 0, 0, 0.08);
}
.wpa-accordion-item {
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
}
.wpa-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem 1.25rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  color: #434343;
  background-color: #bbc2cd;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition:
    background-color 0.15s ease-in-out,
    color 0.15s ease-in-out;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
}
.wpa-accordion-number {
  background: rgba(255, 255, 255, 0.15);
}
