.audit-topic-links { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; padding-block: 1rem; }
.audit-guide-list { display: grid; gap: 1.5rem; max-width: 75ch; padding: 0; list-style: none; }
.audit-guide-list li { border-block-start: 1px solid var(--color-boundary); padding-block-start: 1rem; }
.audit-guide-list h2 { font-size: 1.35rem; }
.audit-evidence { overflow-wrap: anywhere; }
.audit-evidence dl { margin: 0; }
.audit-evidence dt { font-weight: 700; margin-block-start: 1rem; }
.audit-evidence dd { margin-inline-start: 0; }
.audit-evidence summary { cursor: pointer; padding: .75rem 0; }
.audit-evidence li a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: .35rem; }
.audit-next-step { border-inline-start: 3px solid var(--color-accent); padding-inline-start: 1.2rem; }
@media (max-width: 600px) {
  .primary-nav { flex-wrap: wrap; overflow-x: visible; }
  .primary-nav a { flex: 1 1 auto; min-width: 0; justify-content: center; padding-inline: .65rem; }
  .media-first .masthead-top { padding-block: .75rem; }
  .media-first .brand-deck { display: none; }
  .media-first .media-intro { padding-block: 1rem; }
  .media-first .media-lead { padding-block: 1.5rem; }
  .media-first .media-intro h1 { font-size: 1.65rem; }
}
