.page .legal-page__grid { grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr); gap:clamp(2rem,5vw,5rem); }
.page .legal-page h1 { font-size:clamp(2rem,4.3vw,4.6rem); overflow-wrap:anywhere; line-height:1.1; }
.legal-page .legal-kicker { color:#1c4875; font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.legal-page .legal-toc { display:grid; gap:.65rem; margin-top:1.5rem; }
.legal-page .legal-toc a { font-size:.95rem; line-height:1.45; color:#1c4875; text-decoration:underline; text-underline-offset:.2em; }
.legal-page .legal-toc a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.page .legal-page article section { scroll-margin-top:calc(var(--header-height) + 1.5rem); }
.page .legal-page article section p + p,
.page .legal-page article section h3 { margin-top:1.15rem; }
.page .legal-page article h3 { font-size:1.1rem; line-height:1.5; margin-bottom:.55rem; }
.page .legal-page .legal-storage { margin-block:1.5rem; }
.page .legal-page .legal-storage dt { font-size:1rem; line-height:1.65; font-weight:700; margin-top:1.5rem; }
.page .legal-page .legal-storage dd { margin:.5rem 0 0; color:#45516a; line-height:1.75; }
.page .legal-page code { font-size:.9em; overflow-wrap:anywhere; }
.page .legal-page .legal-callout { margin-top:1.5rem; padding:1.3rem; border-left:3px solid #27659b; background:#edf3f8; border-radius:0 .6rem .6rem 0; }
.page .legal-page .legal-callout h3 { margin-top:0; }
.page .legal-page .legal-draft-note { padding:1rem 1.2rem; border:1px solid #b8833d; background:#fff5e5; border-radius:.6rem; color:#6b4217; line-height:1.65; }
@media(max-width:960px) {
  .page .legal-page__grid { grid-template-columns:1fr; gap:2rem; }
  .page .legal-page aside { position:static; }
  .legal-page .legal-toc { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1.2rem; }
}
@media(max-width:380px) { .legal-page .legal-toc { grid-template-columns:1fr; } }
