.ocf-local-guide { background: var(--ocf-bg); }
.ocf-local-guide__content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 6vw, 5rem); }
.ocf-local-guide__content h2 { grid-column: 1 / -1; margin: 0 0 -1.5rem; color: var(--ocf-heading); font-size: var(--font-h2-size); line-height: 1.12; }
.ocf-local-guide__content h2:not(:first-child) { margin-top: clamp(1rem, 3vw, 2.25rem); }
.ocf-local-guide__content p { margin: 0; color: var(--ocf-body); }
.ocf-local-guide__content ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem 1rem; margin: 0; padding: 0; list-style: none; }
.ocf-local-guide__content li { position: relative; padding-left: 1rem; color: var(--ocf-body); }
.ocf-local-guide__content li::before { content: ""; position: absolute; left: 0; top: .6em; width: .38rem; height: .38rem; border-radius: 50%; background: var(--ocf-primary); }
.ocf-local-guide__content strong { color: var(--ocf-heading); }
@media (max-width: 760px) { .ocf-local-guide__content { grid-template-columns: 1fr; } .ocf-local-guide__content h2 { margin-bottom: -1rem; } }

/* OCF_AGENT_BLOCK:local-guide-centered-paragraphs START */
@media (min-width: 761px) {
  .ocf-local-guide__content h2,
  .ocf-local-guide__content p,
  .ocf-local-guide__content ul,
  .ocf-local-guide__content li {
    text-align: left;
  }

  .ocf-local-guide__content p {
    grid-column: 1 / -1;
    width: min(100%, 62rem);
    justify-self: start;
  }
}
/* OCF_AGENT_BLOCK:local-guide-centered-paragraphs END */
