/* Policy pages: long-form legal text with a policy index beside it. */
.b-article > .wrap.legal-grid{max-width:72rem;display:grid;grid-template-columns:minmax(0,46rem) 14rem;gap:4rem;justify-content:space-between;align-items:start}
.legal-body{font-size:1rem;line-height:1.75}
.legal-body h2{font-size:1.35rem;margin:2.75rem 0 1rem}
.legal-body h2:first-child{margin-top:0}
.legal-body small{font-size:.85rem;color:var(--slate)}
.legal-nav{position:sticky;top:6rem;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.legal-nav h2{font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin:.9rem 0 .5rem}
.legal-nav a{padding:.55rem 0;border-bottom:1px solid var(--rule-soft);font-size:.92rem;color:var(--ink);text-decoration:none}
.legal-nav a:hover{color:var(--signal)}
.legal-nav a[aria-current="page"]{color:var(--signal);font-weight:600}
@media(max-width:820px){
  .b-article > .wrap.legal-grid{grid-template-columns:minmax(0,1fr);gap:3rem}
  .legal-nav{position:static}
}
