/* Shared, explicitly light help surfaces match the policy and private desk. */
.helm-recovery-guide {
  --recovery-ink: #173746;
  --recovery-muted: #496371;
  --recovery-line: #d6e1e6;
  display: grid;
  gap: 12px;
  min-width: 0;
  color: var(--recovery-ink);
  font-size: 16px;
  line-height: 1.65;
}
.helm-recovery-guide details {
  min-width: 0;
  border: 1px solid var(--recovery-line);
  border-radius: 4px;
  background: #fff;
  overflow-wrap: anywhere;
}
.helm-recovery-guide summary {
  padding: 14px 16px;
  color: var(--recovery-ink);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}
.helm-recovery-guide summary::marker { color: #876325; }
.helm-recovery-guide summary:focus-visible {
  outline: 2px solid #947035;
  outline-offset: 2px;
}
.helm-recovery-guide details[open] summary { border-bottom: 1px solid var(--recovery-line); }
.helm-recovery-guide .recovery-guide-section { padding: 16px; }
html[data-theme] .helm-recovery-guide :is(p,li) {
  color: var(--recovery-muted);
  font-size: 1rem;
  line-height: 1.65;
}
.helm-recovery-guide :is(p,li) { margin: 0; }
.helm-recovery-guide ol { margin: 0; padding-left: 24px; }
.helm-recovery-guide li + li { margin-top: 10px; }
.helm-recovery-guide .recovery-guide-section p { margin-top: 14px; }
.helm-recovery-guide a { color: #143d51; text-decoration: underline; text-underline-offset: .18em; }
.helm-recovery-guide strong { color: var(--recovery-ink); font-weight: 600; }
.helm-recovery-guide .recovery-guide-safety {
  padding: 14px 16px;
  border-left: 3px solid #947035;
  background: #f0f5f7;
}
.legal-grid .legal-recovery-card { grid-column: 1 / -1; }
.legal-recovery-card .helm-recovery-guide { width: min(100%, 960px); }
@media (max-width: 480px) {
  .helm-recovery-guide summary { padding: 13px 12px; }
  .helm-recovery-guide .recovery-guide-section { padding: 14px 12px; }
}
