@layer editorial {
  body .source-directory a { color:#234a36!important; text-decoration:underline!important; text-decoration-color:#a1b4aa!important; text-underline-offset:3px!important; }
  body .page-source-link a { color:#234a36!important; text-decoration:underline!important; text-decoration-color:#a1b4aa!important; text-underline-offset:3px!important; }
  body .source-directory-header,body .source-directory-body { width:min(calc(100% - 48px),1100px)!important; margin-inline:auto!important; }
  body .source-directory-header { padding:2.5rem 0 1.5rem!important; }
  body .source-directory-header .lead { max-width:72ch!important; }
  body .source-directory-guide { margin:0 0 1.75rem!important; padding-bottom:1rem!important; border-bottom:1px solid #d6e0da!important; }
  body .source-directory-guide h2 { max-width:45ch!important; }
  body .source-directory-search { max-width:640px!important; margin-bottom:1.5rem!important; }
  body .source-directory-search label { display:block!important; margin-bottom:.45rem!important; font-weight:600!important; }
  body .source-directory-search>div { display:flex!important; gap:.6rem!important; }
  body .source-directory-search input[type=search] { flex:1!important; min-width:0!important; min-height:46px!important; padding:.65rem .8rem!important; border:1px solid #8b9f94!important; border-radius:3px!important; background:#fff!important; color:#21352a!important; font:inherit!important; }
  body .source-directory-search button { min-height:46px!important; padding:.65rem 1rem!important; border:1px solid #234a36!important; border-radius:3px!important; background:#234a36!important; color:#fff!important; font:inherit!important; font-weight:600!important; cursor:pointer!important; }
  body .source-directory-topics { margin:0 0 2rem!important; padding:1rem 0!important; border-block:1px solid #d6e0da!important; }
  body .source-directory-topics ul { display:flex!important; flex-wrap:wrap!important; gap:.6rem 1.6rem!important; list-style:none!important; padding:0!important; margin:0!important; }
  body .source-directory-section { margin:0 0 2.5rem!important!important; padding:0!important!important; }
  body .source-directory-list { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 2rem!important; list-style:none!important; padding:0!important; margin:1rem 0 0!important; }
  body .source-directory-list li { margin:0!important; padding:.9rem 0!important; border-top:1px solid #e0e7e2!important; overflow-wrap:anywhere!important; }
  body .source-directory-list li>a { display:block!important; }
  body .source-directory-list li>span { display:block!important; margin-top:.2rem!important; color:#536359!important; font-size:14px!important; line-height:1.5!important; }
  body .page-source-link { margin:1.75rem 0!important; padding-top:1rem!important; border-top:1px solid #d6e0da!important; font-size:16px!important; line-height:1.6!important; }
  body main>.page-source-link { width:min(calc(100% - 48px),1100px)!important; margin:1.75rem auto!important; }
  @media(max-width:700px){
    body .source-directory-header,body .source-directory-body { width:calc(100% - 32px)!important; }
    body .source-directory-header { padding:1.75rem 0 1.25rem!important; }
    body .source-directory-list { grid-template-columns:1fr!important; }
  }
}
