.legal-mechanisms-page>h1{letter-spacing:-.01em;margin:22px 0;font-size:clamp(28px,5vw,44px);font-weight:400;line-height:1.15}.legal-mechanisms-page>p{max-width:68ch;font-size:18px;line-height:1.65}.legal-path{--lp-bg:var(--bg,var(--paper,#171b17));--lp-ink:var(--ink,#ede9df);--lp-muted:var(--muted,#b8bdb3);--lp-line:var(--line,#3b4438);--lp-gold:var(--gold-dark,var(--green,#d0b36a));font:inherit;color:var(--lp-ink);border-top:1px solid var(--lp-line);overflow-wrap:anywhere;min-width:0;margin:28px 0;padding:24px 0}.legal-path *{box-sizing:border-box}.legal-path h3{margin:12px 0 20px;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3}.legal-path h4{margin:22px 0 14px;font-size:22px;line-height:1.35}.legal-path p,.legal-path li{max-width:68ch;font-size:18px;line-height:1.65}.legal-path p{margin:12px 0}.legal-path .lp-kicker,.legal-path .lp-note,.legal-path .lp-sources{font-size:15px;line-height:1.6}.legal-path .lp-kicker{color:var(--lp-gold);letter-spacing:.06em}.legal-path .lp-note{color:var(--lp-muted)}.legal-path :is(button,select,textarea){font:inherit;color:var(--lp-ink);background:var(--lp-bg);border:1px solid var(--lp-line);border-radius:0;max-width:100%;min-height:44px;font-size:16px}.legal-path button{white-space:normal;text-align:start;touch-action:manipulation;cursor:pointer;margin:0;padding:10px 16px}.legal-path button[aria-pressed=true],.legal-path .lp-primary{border-color:var(--lp-gold);color:var(--lp-gold)}.legal-path button:disabled{opacity:.5;cursor:default}.legal-path :is(button,select,textarea,a):focus-visible{outline:2px solid var(--lp-gold);outline-offset:4px}.legal-path select{width:100%;margin:8px 0 16px;padding:10px 12px}.legal-path label{color:var(--lp-ink);font-size:16px;line-height:1.5;display:block}.legal-path textarea{resize:vertical;width:100%;min-height:110px;margin-top:8px;padding:12px;display:block}.legal-path .lp-actions,.legal-path .lp-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.legal-path .lp-tabs button{flex:130px}.legal-path .lp-sources{padding-left:22px}.legal-path a{color:var(--lp-gold);text-underline-offset:4px}.legal-path details{border-top:1px solid var(--lp-line);margin:18px 0;padding:16px 0}.legal-path summary{cursor:pointer;min-height:44px;font-size:16px;line-height:1.6}.legal-path .lp-feedback{border-left:2px solid var(--lp-gold);margin:20px 0;padding-left:18px}.legal-path .lp-choices{gap:10px;margin:18px 0;display:grid}.legal-path .lp-count{color:var(--lp-muted);font-size:15px}.legal-path .lp-mechanism{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);margin:24px 0;padding:22px 0}.legal-path .lp-mechanism dl{margin:20px 0}.legal-path dt{color:var(--lp-gold);margin-top:18px;font-size:16px}.legal-path dd{max-width:68ch;margin:5px 0 0;font-size:18px;line-height:1.6}.legal-path .lp-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0;display:grid}.legal-path .lp-track button{border:0;border-top:2px solid var(--lp-line);padding:14px 10px 12px 0;font-size:16px}.legal-path .lp-track button[aria-pressed=true]{border-color:var(--lp-gold)}.legal-path .lp-diagram{width:100%;height:330px;display:block;overflow:visible}.legal-path .lp-diagram text{fill:var(--lp-ink);font:16px Baskerville,Georgia,serif}.legal-path .lp-diagram .lp-svg-note{fill:var(--lp-muted);font-size:14px}.legal-path .lp-lanes{gap:16px;display:grid}.legal-path .lp-causal-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.legal-path .lp-causal-chain li{border-top:2px solid var(--lp-line);opacity:.6;padding:14px 0}.legal-path .lp-causal-chain li[data-current=true]{border-color:var(--lp-gold);opacity:1}.legal-path .lp-causal-chain b{font-size:18px;font-weight:500}.legal-path .lp-causal-chain p{margin:8px 0;font-size:16px}.legal-path .lp-causal-chain li[data-current=true] b{color:var(--lp-gold)}.legal-path .lp-power{border-top:1px solid var(--lp-line);padding:14px 0}@media (width<=480px){.legal-path{padding-top:18px}.legal-path p,.legal-path li,.legal-path dd{font-size:17px}.legal-path .lp-track{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-path .lp-causal-chain{grid-template-columns:1fr}.legal-path .lp-actions button{flex:120px}.legal-path .lp-tabs button{flex:100px}.legal-path .lp-diagram{height:350px}}
