[data-cmi-fr-approved-guide] { color: #1f2937; line-height: 1.72; }
[data-cmi-fr-approved-guide] h1 { color: #143f70; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.18; margin: 0 0 1.25rem; }
[data-cmi-fr-approved-guide] h2 { color: #145da0; font-size: 1.55rem; line-height: 1.3; margin: 2.25rem 0 1rem; }
[data-cmi-fr-approved-guide] h3 { color: #1e4f7d; font-size: 1.18rem; line-height: 1.4; margin: 1.5rem 0 .6rem; }
[data-cmi-fr-approved-guide] p, [data-cmi-fr-approved-guide] li { font-size: 1rem; }
[data-cmi-fr-approved-guide] p { margin: 0 0 1rem; }
[data-cmi-fr-approved-guide] ul, [data-cmi-fr-approved-guide] ol { margin: 0 0 1.25rem 1.5rem; }
[data-cmi-fr-approved-guide] li + li { margin-top: .65rem; }
[data-cmi-fr-approved-guide] table { border-collapse: collapse; display: block; margin: 1.25rem 0 1.75rem; max-width: 100%; overflow-x: auto; width: max-content; }
[data-cmi-fr-approved-guide] th, [data-cmi-fr-approved-guide] td { border: 1px solid #d9e2ec; min-width: 10rem; padding: .75rem; text-align: left; vertical-align: top; }
[data-cmi-fr-approved-guide] th { background: #edf5fb; color: #143f70; }
[data-cmi-fr-approved-guide] hr { border: 0; border-top: 1px solid #d9e2ec; margin: 2rem 0; }
[data-cmi-fr-approved-guide] a { color: #146fc1; }
[data-cmi-fr-approved-guide] .cmi-approved-guide-author { color: #52677a; margin-bottom: 1.25rem; }
@media (max-width: 600px) {
  [data-cmi-fr-approved-guide] h1 { font-size: 2rem; }
  [data-cmi-fr-approved-guide] h2 { font-size: 1.35rem; }
  [data-cmi-fr-approved-guide] th, [data-cmi-fr-approved-guide] td { min-width: 8.75rem; padding: .625rem; }
}
