.legal{display:grid;gap:clamp(26px,3.4vw,54px);align-items:start}
.legalhead p{max-width:34em}
.legaldoc{max-width:34em;min-width:0}
.tldr{border:1px solid var(--color-divider);border-radius:16px;padding:20px 20px 8px;
      background:var(--color-surface)}
.tldr h2{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;
         color:var(--color-accent-700)}
.tldr .note{font-size:12.5px;line-height:1.55;color:var(--color-neutral-500);margin:0 0 14px}
.tldr ol{list-style:none;margin:0;padding:0}
.tldr li{border-top:1px solid var(--color-divider)}
.tldr a{display:grid;grid-template-columns:1.6em 1fr;gap:2px 6px;padding:11px 0;
        text-decoration:none;color:inherit}
.tldr a:hover .t,.tldr a:focus-visible .t{text-decoration:underline}
.tldr .n{font-size:12px;font-weight:700;color:var(--color-accent-700);padding-top:1px}
.tldr .t{font-size:13.5px;font-weight:600;line-height:1.35}
.tldr .s{grid-column:2;font-size:12.5px;line-height:1.5;color:var(--color-neutral-600)}
.onthis{padding:14px 18px}
.onthis > summary{font-family:var(--font-heading);font-size:12px;letter-spacing:.14em;
        text-transform:uppercase;color:var(--color-accent-700);cursor:pointer;
        padding:6px 0;list-style-position:inside}
.onthis li{border-top:1px solid var(--color-divider)}
.onthis a{grid-template-columns:1.6em 1fr;padding:9px 0}
.legaldoc h2{scroll-margin-top:22px;position:relative}
.legaldoc h2:target{animation:targetwash 2.4s ease-out 1 forwards}
.legaldoc h2:target::before{content:"";position:absolute;left:-14px;top:2px;bottom:2px;
                            width:3px;border-radius:2px;background:var(--color-accent-500)}
@keyframes targetwash{
  from{background:var(--color-accent-100)}
  to{background:transparent}
}
@media (prefers-reduced-motion:reduce){
  .legaldoc h2:target{animation:none}
}
@media (min-width:1060px){
  .legal{grid-template-columns:minmax(0,34em) minmax(0,1fr)}
  .legal > .legaldoc{order:1}
  .legal > .tldr{order:2}
  .onthis{position:sticky;top:22px}
  .onthis > summary{pointer-events:none;list-style:none}
  .onthis > summary::-webkit-details-marker{display:none}
  .onthis::details-content{content-visibility:visible;block-size:auto;opacity:1}
  .onthis > ol{display:block}
}
@media print{.tldr{position:static;max-height:none;break-inside:avoid}}
