/* Practical instructions within the existing compliance checklist. */
.resource-step-instructions { max-width: 870px; margin-top: 22px; scroll-margin-top: 32px; }
.resource-step-instructions h4 { margin: 0 0 12px; color: #243e2f; font-size: 16px; line-height: 1.5; font-weight: 650; }
.resource-step-instructions ol { margin: 0; padding-left: 22px; color: #58675e; font-size: 15px; line-height: 1.7; }
.resource-step-instructions li { padding-left: 4px; margin-bottom: 8px; }
.resource-step-instructions li::marker { color: #327451; font-weight: 650; }
.resource-step .resource-step-instructions__sources { margin-top: 17px; color: #58675e; font-size: 12px; line-height: 1.9; }
.resource-step-instructions__sources > span:first-child { display: block; font-weight: 600; }
.resource-step-instructions a { color: #276143; text-decoration: underline; text-underline-offset: 3px; }
.resource-step-instructions a:focus-visible { outline: 3px solid #c79b2f; outline-offset: 4px; }
@media (max-width: 640px) {
  .resource-step-instructions { margin-top: 18px; }
  .resource-step-instructions h4 { font-size: 15px; }
  .resource-step-instructions ol { font-size: 14px; padding-left: 18px; }
  .resource-step-instructions__sources a { overflow-wrap: anywhere; }
}
