/* Legal docket and statute pages. Not the /resources shelf. */
.legal-page main.page,
.legal-doc main.page{padding-bottom:88px}
.legal-k{
  font:500 12px/1 var(--mono, ui-monospace, monospace);
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#FF3D14);
  margin:0 0 18px;
}
.legal-page h1,
.legal-doc h1{
  margin:0;max-width:16ch;
  font-family:var(--f-display),var(--sans);
  font-weight:800;font-style:normal;
  font-size:clamp(40px,6.6vw,88px);line-height:.94;letter-spacing:-.05em;color:#fff;
}
.legal-page .lead,
.legal-doc .lead{margin:22px 0 0;max-width:38em;color:#c8c8c8;font:400 17px/1.5 var(--sans)}
.legal-brief{padding:28px 0 8px}
.legal-docket{margin:48px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.legal-docket a{
  display:grid;grid-template-columns:4.5rem minmax(0,1fr);
  gap:8px 28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.12);
  color:inherit;text-decoration:none;
}
.legal-docket a:hover h2{color:#FF3D14}
.legal-docket .num{
  margin:8px 0 0;
  font:500 13px/1 var(--mono, ui-monospace, monospace);
  letter-spacing:.12em;text-transform:uppercase;color:#FF3D14;
}
.legal-docket h2{
  margin:0;
  font:800 clamp(28px,3.4vw,44px)/1.02 var(--f-display),var(--sans);
  letter-spacing:-.05em;color:#fff;
}
.legal-docket p{margin:10px 0 0;color:#c8c8c8;font:400 16px/1.5 var(--sans)}
.legal-doc .crumbs{margin:28px 0 8px}
.legal-body{margin:40px 0 0;max-width:62ch}
.legal-body h2{
  margin:36px 0 12px;
  font:800 clamp(22px,2.4vw,32px)/1.1 var(--f-display),var(--sans);
  letter-spacing:-.04em;color:#fff;
}
.legal-body h2:first-child{margin-top:0}
.legal-body p{margin:0 0 16px;color:#d0d0d0;font:400 16px/1.6 var(--sans)}
@media (max-width:700px){
  .legal-docket a{grid-template-columns:3rem minmax(0,1fr);gap:6px 14px;padding:22px 0}
}
