.leg-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:rgba(43,43,43,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.leg-nav .brand{font-weight:600;font-size:var(--fs-lg)}.leg-nav .brand span{color:var(--violet-2)}.leg-nav .links{display:flex;gap:22px;font-size:var(--fs-base);color:var(--cream-dim)}.leg-nav .links a:hover{color:var(--cream)}.leg-hero{padding:76px 0 28px}.leg-hero h1{font-size:var(--fs-3xl);max-width:760px;margin:14px 0 0}.leg-hero .lead{max-width:700px;margin:20px 0 0;color:var(--cream-dim);font-size:var(--fs-lg);line-height:1.65}.leg-dates{margin-top:18px;font-size:var(--fs-sm);color:var(--cream-dim);opacity:.75}.leg-toc{margin:36px 0 8px;padding:22px 26px;border-radius:16px;background:var(--bg-card);border:1px solid var(--line)}.leg-toc h2{font-size:var(--fs-base);letter-spacing:.02em;color:var(--violet-2);margin-bottom:12px}.leg-toc ol{list-style:none;counter-reset:toc;display:grid;grid-gap:7px;gap:7px}.leg-toc li{counter-increment:toc;font-size:var(--fs-base);color:var(--cream-dim)}.leg-toc li:before{content:counter(toc) ". ";color:var(--cream-dim);opacity:.6}.leg-toc a:hover{color:var(--cream);text-decoration:underline}.leg-body{margin:40px 0 24px;display:grid;grid-gap:34px;gap:34px}.leg-body section{scroll-margin-top:84px}.leg-body h2{font-size:var(--fs-2xl);margin-bottom:12px}.leg-body h3{font-size:var(--fs-md);margin:18px 0 8px;color:var(--cream);font-weight:600}.leg-body p{color:var(--cream-dim);line-height:1.72;font-size:var(--fs-md)}.leg-body p+p{margin-top:10px}.leg-body strong{color:var(--cream);font-weight:600}.leg-body ul{margin:12px 0 0;padding-left:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.leg-body ul li{color:var(--cream-dim);font-size:var(--fs-md);line-height:1.65;padding-left:20px;position:relative}.leg-body ul li:before{content:"";position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--violet-2);opacity:.75}.leg-body a.inline{color:var(--violet-2);text-decoration:underline;text-underline-offset:3px}.leg-table-wrap{overflow-x:auto;margin:18px 0 0;border:1px solid var(--line);border-radius:14px}table.leg{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--fs-base)}table.leg td,table.leg th{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.leg thead th{background:var(--bg-2);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--cream)}table.leg tbody tr:last-child td{border-bottom:none}table.leg td{color:var(--cream-dim);line-height:1.6}table.leg td:first-child{color:var(--cream);font-weight:500}.leg-callout{padding:22px 26px;border-radius:16px;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.07)}.leg-callout h2{font-size:var(--fs-xl);margin-bottom:8px;color:var(--violet-2)}.leg-warn{padding:22px 26px;border-radius:16px;border:1px solid rgba(246,169,75,.35);background:rgba(246,169,75,.06)}.leg-warn h2{font-size:var(--fs-xl);margin-bottom:8px;color:var(--amber-2)}.leg-contact{margin:8px 0 64px;padding:26px 28px;border-radius:16px;background:var(--bg-card);border:1px solid var(--line)}.leg-contact h2{font-size:var(--fs-xl);margin-bottom:10px}.leg-contact p{font-size:var(--fs-md);color:var(--cream-dim);line-height:1.7}@media (max-width:640px){.leg-nav{padding:14px 20px}.leg-nav .links{display:none}.leg-hero{padding:52px 0 20px}}