.modern-legal{min-height:100dvh}.modern-legal-head{justify-items:start;gap:18px;padding:clamp(48px,8vw,96px) 0 clamp(28px,4vw,44px);display:grid}.modern-legal-date{font:500 12.5px/1.4 var(--m-mono);letter-spacing:.04em;color:var(--m-muted);margin:0}.modern-legal-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-bottom:72px;display:grid}.modern-legal-toc{gap:14px;display:grid;position:sticky;top:96px}.modern-legal-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.modern-legal-toc a{color:var(--m-muted);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.modern-legal-toc a:hover{color:var(--m-ink);background:color-mix(in srgb, var(--m-ink) 5%, transparent)}.modern-legal-toc a:focus-visible{box-shadow:var(--m-focus);outline:0}.modern-legal-intro{margin-bottom:36px;font-size:15.5px;line-height:1.7}.modern-legal-intro a,.modern-legal section a{text-underline-offset:3px;text-decoration:underline}.modern-legal section{border-top:1px solid var(--m-line);padding:28px 0;scroll-margin-top:96px}.modern-legal section h2{font:700 clamp(20px, 2.2vw, 24px) / 1.25 var(--m-font);letter-spacing:-.02em;align-items:baseline;gap:14px;margin:0 0 12px;display:flex}.modern-legal section p{max-width:68ch;color:color-mix(in srgb, var(--m-ink) 78%, var(--m-canvas));margin:0;font-size:16px;line-height:1.75}.modern-legal section ul{max-width:68ch;color:color-mix(in srgb, var(--m-ink) 78%, var(--m-canvas));margin:0;padding-left:22px;font-size:16px;line-height:1.75}.modern-legal section li+li{margin-top:6px}.modern-legal section :is(p,ul)+:is(p,ul){margin-top:12px}.modern-legal-intro p{margin:0}.modern-legal-intro p+p{margin-top:10px}.legal-draft-note{font-weight:600}.legal-counsel{border-radius:4px;padding:0 4px;font-weight:600}.modern-legal-foot{border-top:1px solid var(--m-line);flex-wrap:wrap;align-items:center;gap:16px 28px;padding:32px 0 48px;display:flex}.modern-legal-foot .center-brand img{width:92px;height:auto;display:block}.modern-legal-foot nav{flex-wrap:wrap;gap:8px 20px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.modern-legal-foot nav a{color:var(--m-muted)}.modern-legal-foot nav a:hover{color:var(--m-ink)}@media (max-width:900px){.modern-legal-body{grid-template-columns:1fr}.modern-legal-toc{position:static}.modern-legal-foot nav{margin-left:0}}
