.street-site .clearance-page .clearance-list { display: grid; gap: .75rem; }
.street-site .clearance-page .clearance-row {
  display: grid;
  grid-template-columns: minmax(7rem, .65fr) minmax(12rem, 1fr) minmax(0, 1.7fr);
  align-items: start;
  gap: 1rem;
}
.street-site .clearance-page .clearance-row h2 { margin: .25rem 0; font-size: 1.375rem; line-height: 1.75rem; }
.street-site .clearance-page .clearance-row p { margin: .25rem 0 .5rem; line-height: 1.5; }
.street-site .clearance-page .clearance-time strong { display: block; font-size: 1.125rem; line-height: 1.5rem; }
.street-site .clearance-page .clearance-time span { display: block; margin-top: .5rem; font-size: .875rem; line-height: 1.25rem; }
.street-site .clearance-page .clearance-source { font-size: .875rem; }
.street-site .clearance-page .clearance-source a { display: inline-block; padding-block: .375rem; }
.street-site .clearance-page .page-heading .clearance-checked { font-size: .875rem; line-height: 1.5; }
.street-site .clearance-page .clearance-advice { display: block; margin-top: 1.25rem; }
.street-site .clearance-page .clearance-advice h2 { margin: .25rem 0 .75rem; font-size: 1.5rem; line-height: 1.75rem; }
.street-site .clearance-page .clearance-advice p, .street-site .clearance-page .clearance-method p { max-width: 70ch; line-height: 1.6; }
.street-site .clearance-page .clearance-method { margin-top: 1rem; }
.street-site .clearance-page .clearance-method summary { cursor: pointer; padding: .5rem 0; min-height: 2.75rem; }
@media (max-width: 760px) {
  .street-site .clearance-page .clearance-row { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .street-site .clearance-page .clearance-row h2 { margin-bottom: .25rem; }
  .street-site .clearance-page .clearance-time span { margin-top: .25rem; }
}
@media (max-width: 400px) {
  html body.grid-site.street-site .clearance-page .page-heading h1 { font-size: 1.75rem; line-height: 2rem; }
}
