/* Scoped reading styles adapted from the supplied legal draft. */
.legal-page{max-width:1180px;min-width:0}
.legal-page a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.legal-page a:hover{text-decoration-thickness:2px}
.legal-page a:focus-visible{outline:3px solid #687900;outline-offset:4px}
.legal-page .legal-hero{padding:64px 0 42px}
.legal-page .legal-hero h1{font:400 clamp(44px,6vw,78px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}
.legal-page .legal-deck{max-width:650px;font-size:21px;line-height:1.55;margin:24px 0 0}
.legal-page .legal-date{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0 0}
.legal-page .legal-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:54px}
.legal-page .legal-summary h2{font:600 12px/1.5 var(--sans);letter-spacing:.06em;margin:0 0 20px}
.legal-page .legal-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0}
.legal-page .legal-summary dt{font:400 25px/1.3 var(--serif);margin:0 0 9px}
.legal-page .legal-summary dd{font-size:14px;line-height:1.65;max-width:29ch;margin:0}
.legal-page .legal-summary-note{font-size:11px;line-height:1.7;color:var(--muted);margin:20px 0 0}
.legal-page .legal-layout{display:grid;grid-template-columns:220px minmax(0,670px);gap:64px;align-items:start;justify-content:space-between}
.legal-page .legal-contents{position:sticky;top:28px;min-width:0}
.legal-page .legal-contents h2{font:600 11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.legal-page .legal-contents ol{list-style:none;padding:0;margin:0}
.legal-page .legal-contents a{display:grid;grid-template-columns:21px minmax(0,1fr);gap:8px;font-size:12px;line-height:1.5;padding:10px 0}
.legal-page .legal-contents a span{color:var(--muted);font-size:10px;padding-top:2px}
.legal-page .legal-reading{min-width:0}
.legal-page .legal-section{scroll-margin-top:32px;padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line)}
.legal-page .legal-section-number{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:7px}
.legal-page .legal-section h2{font:400 31px/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 22px}
.legal-page .legal-section p{max-width:66ch;margin:16px 0 0;font-size:17px;line-height:1.78;overflow-wrap:anywhere}
.legal-page .legal-end{display:flex;gap:24px;flex-wrap:wrap;padding:4px 0 64px;font-size:14px}
@media(min-width:900px){.legal-page .legal-contents nav{max-height:calc(100vh - 64px);overflow:auto;padding:4px}}
@media(max-width:899px){.legal-page .legal-layout{grid-template-columns:minmax(0,1fr);gap:36px}.legal-page .legal-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.legal-page .legal-contents ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.legal-page .legal-reading{max-width:670px}.legal-page .legal-summary{margin-bottom:34px}}
@media(max-width:540px){.legal-page{padding:0 22px}.legal-page .legal-hero{padding:40px 0 32px}.legal-page .legal-deck{font-size:18px;margin-top:20px}.legal-page .legal-summary dl{grid-template-columns:minmax(0,1fr);gap:18px}.legal-page .legal-summary dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px}.legal-page .legal-summary dt{font-size:20px;margin:0}.legal-page .legal-summary dd{font-size:13px}.legal-page .legal-contents ol{column-gap:18px}.legal-page .legal-contents a{font-size:12px;min-height:44px}.legal-page .legal-section h2{font-size:28px}.legal-page .legal-section p{font-size:16px;line-height:1.8}.legal-page .legal-section{margin-bottom:28px;padding-bottom:28px}}
@media print{body.legal-document{background:white;color:black}body.legal-document .site-header,body.legal-document .site-footer,body.legal-document .skip-link,.legal-page .legal-contents,.legal-page .legal-end{display:none}.legal-page{max-width:none;padding:0}.legal-page .legal-hero{padding:20px 0}.legal-page .legal-hero h1{font-size:36pt}.legal-page .legal-layout{display:block}.legal-page .legal-summary{margin-bottom:24px}.legal-page .legal-section h2{break-after:avoid-page;font-size:20pt}.legal-page .legal-section p{font-size:11pt;orphans:3;widows:3}}
