/* Two-column grid for the homepage category sections */
.op-grid .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
}
.op-grid .wp-block-post-template > li {
  margin: 0;
}
.op-grid .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
}
.op-grid .wp-block-post-title {
  font-size: 1.05rem;
  line-height: 1.3;
  margin: 8px 0 4px;
}
@media (max-width: 600px) {
  .op-grid .wp-block-post-template {
    grid-template-columns: 1fr;
  }
}
.op-grid .wp-block-post-template { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.op-grid .wp-block-post-template > li { grid-column: auto !important; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; display: block !important; }
@media (max-width: 600px) { .op-grid .wp-block-post-template { grid-template-columns: 1fr !important; } }
body.page-id-123 .cm-entry-title,
body.home .cm-entry-title {
  display: none !important;
}
.home .cm-entry-summary .block-title {
  border-bottom: 2px solid #222222 !important;
  margin: 32px 0 16px !important;
}
body.home .cm-entry-summary > h2.wp-block-heading {
  background: #f5f5f5 !important;
  border: 1px solid #d9d9d9 !important;
  border-bottom: 0 !important;
  border-radius: 6px 6px 0 0;
  margin: 32px 0 0 !important;
  padding: 16px 22px 0 !important;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #222;
}
body.home .cm-entry-summary > h2.wp-block-heading:first-child {
  margin-top: 0 !important;
}
/* thin divider line under the heading, inside the box */
body.home .cm-entry-summary > h2.wp-block-heading::after {
  content: "";
  display: block;
  border-bottom: 1px solid #dcdcdc;
  margin-top: 10px;
}
body.home .cm-entry-summary > .wp-block-query {
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  padding: 18px 22px 22px;
  margin: 0;
}
body.home .cm-entry-summary > .wp-block-query .wp-block-post-template {
  margin-bottom: 0 !important;
}
@media (max-width: 600px) {
  body.home .cm-entry-summary > h2.wp-block-heading { padding: 14px 14px 0 !important; }
  body.home .cm-entry-summary > .wp-block-query { padding: 14px 14px 18px; }
}
body.home .cm-entry-summary > h2.wp-block-heading { margin-bottom: 0 !important; margin-block-end: 0 !important; border-bottom: 0 !important; }
body.home .cm-entry-summary > .wp-block-query { margin-top: 0 !important; margin-block-start: 0 !important; }