.regional-directory { margin-top: 34px; }
.regional-directory .page-head { margin-bottom: 14px; }
.regional-results { display: grid; gap: 14px; }
.regional-card { padding: 20px; }
.regional-card h3 { margin: 0 0 6px; }
.regional-card-head { display: flex; justify-content: space-between; gap: 16px; }
.regional-card dl { display: grid; grid-template-columns: 110px 1fr; gap: 7px 14px; margin: 18px 0 0; }
.regional-card dt { color: var(--muted); font-size: 13px; }
.regional-card dd { margin: 0; overflow-wrap: anywhere; }
.regional-card dd a { color: #a95000; text-decoration: underline; }
.regional-source { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.regional-source a { text-decoration: underline; }
.directory-warning { color: #684313; background: #fff2d8; }
@media (max-width: 620px) {
  .regional-card-head { flex-direction: column; }
  .regional-card dl { grid-template-columns: 1fr; gap: 2px; }
  .regional-card dd { margin-bottom: 9px; }
}
