html{scroll-behavior:auto}
.ethics-bar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ethics-main{max-width:1080px;padding-block:30px 40px}
.ethics-main .lead{max-width:70ch}
.ethics-member{margin-bottom:12px}
.ethics-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.ethics-filters .field{flex:1 1 250px;min-width:0}
.ethics-filters select,.ethics-filters input{min-height:44px}
.ethics-search{margin-top:14px}
.ethics-search>.ethics-filters{margin-top:12px}
.ethics-reading{margin:18px 0;max-width:80ch}
.ethics-count{margin-bottom:12px}
.ethics-results{display:grid;gap:18px}
.ethics-statement h2{font-size:clamp(1.45rem,3vw,2rem);margin:10px 0}
.ethics-statement .smallmeta,.ethics-statement .credits{margin-block:10px}
.ethics-statement details{margin-top:10px}
.ethics-statement blockquote{margin:10px 0;padding:8px 16px;border-left:3px solid var(--line);line-height:1.6}
.ethics-documents li{margin:8px 0}
.ethics-statement,.ethics-coverage{overflow-wrap:anywhere}
.ethics-coverage{margin-top:28px}
.ethics-coverage h2{font-size:1.8rem;margin-bottom:12px}
.ethics-coverage p,.ethics-coverage details{margin-top:12px}
.ethics-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}
@media(max-width:650px){
  .ethics-bar{min-height:58px}
  .ethics-main{padding-top:24px}
  .ethics-filters .btn{width:100%}
  .ethics-main .pagination{flex-wrap:wrap;gap:12px}
}
