.legal-hero{color:#fff;background:var(--navy);padding:calc(var(--header-h) + 56px) var(--gutter) 56px;position:relative;overflow:hidden}.legal-hero img{object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.legal-hero>:not(img){position:relative}.legal-hero .title{max-width:20ch}.legal-hero .credit{right:var(--gutter);position:absolute;bottom:12px}.legal-hero p{color:#ffffffbf;margin:14px 0 0;font-size:14px}.legal-layout{padding:56px var(--gutter) 80px;grid-template-columns:220px minmax(0,760px);gap:56px;max-width:1180px;display:grid}.legal-toc{top:calc(var(--header-h) + 24px);align-self:start;font-size:13px;position:sticky}.legal-toc strong{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.legal-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.legal-toc a{color:var(--slate);padding:5px 14px;text-decoration:none;display:block}.legal-toc a:hover{color:var(--blue)}.legal-content h2{scroll-margin-top:calc(var(--header-h) + 20px);margin:44px 0 14px;font-size:22px;font-weight:500}.legal-content h2:first-child{margin-top:0}.legal-content h3{margin:24px 0 8px;font-size:16px;font-weight:500}.legal-content p,.legal-content li{color:var(--slate);font-size:15px}.legal-content ul{padding-left:20px}.legal-content li{margin:4px 0}.legal-content address{color:var(--slate);margin-bottom:1em;font-size:15px;font-style:normal}.legal-content table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:14px}.legal-content th,.legal-content td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--slate);padding:10px 12px}.legal-content th{color:var(--ink);background:var(--bg-soft);font-weight:500}.table-scroll{overflow-x:auto}.draft-note{color:#6b5300;background:#fff8e1;border:1px solid #f1d98a;border-radius:10px;margin-bottom:32px;padding:14px 18px;font-size:14px}.site-footer{background:var(--navy);color:#fff9;padding:32px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;display:flex}.site-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer a,.site-footer button{color:#fffc;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:#fff;text-decoration:underline}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:860px){.legal-layout{grid-template-columns:1fr;gap:24px;padding-top:32px}.legal-toc{position:static}}
