/* CultiWise reusable components. */
.cw-card { border: 1px solid var(--cw-green-200); border-radius: var(--cw-radius-sm); padding: 26px 28px; background: var(--cw-white); }
.cw-card__title { font-size: 22px; font-weight: 700; color: var(--cw-green-900); }

/* Scoped with .cw-page so theme rules for dl/dt/dd and links (incl. a[href^="tel:"]) can't override spacing or colour. */
.cw-page .cw-dl { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 10px 24px; font-size: 15px; line-height: 22px; }
.cw-page .cw-dl--divided { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--cw-green-200); }
.cw-page .cw-dl > .cw-dl__term,
.cw-page .cw-dl > .cw-dl__value { margin: 0; padding: 0; line-height: 22px; font-size: 15px; }
.cw-page .cw-dl > .cw-dl__term { color: var(--cw-green-600); font-weight: 400; }
.cw-page .cw-dl > .cw-dl__value { color: var(--cw-ink); font-weight: 600; overflow-wrap: anywhere; }
.cw-page .cw-dl > .cw-dl__value a,
.cw-page .cw-dl > .cw-dl__value a[href^="tel:"],
.cw-page .cw-dl > .cw-dl__value a[href^="mailto:"] { color: var(--cw-lime-700); font-weight: 600; text-decoration: none; }
.cw-page .cw-dl > .cw-dl__value a:hover { color: var(--cw-lime-800); }

.cw-note__text { margin-top: 8px; }

@media (max-width: 599px) {
  .cw-card { padding: 22px 20px; }
  .cw-page .cw-dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .cw-page .cw-dl > .cw-dl__value { margin-bottom: 10px; }
}
