.legal-page{max-width:820px;padding:clamp(28px, 6vw, 56px) var(--page-padding) clamp(64px, 9vw, 100px);margin:0 auto}.legal-page .crumb{font-family:var(--mono);color:var(--ink-2);align-items:center;gap:8px;margin-bottom:30px;font-size:12px;display:flex}.legal-page .crumb .sep{color:var(--ink-3)}.legal-page .crumb a{color:var(--ink)}.legal-page .crumb a:hover{color:var(--primary)}.legal-head{margin-bottom:clamp(28px,5vw,48px)}.legal-head .role-tag{font-family:var(--mono);color:var(--primary);letter-spacing:.04em;text-transform:lowercase;font-size:12px}.legal-head h1{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:12px 0 18px;font-size:clamp(40px,9vw,76px);font-weight:900;line-height:.92}.legal-head .lead{color:var(--ink-2);max-width:60ch;font-size:clamp(15px,2.2vw,18px);line-height:1.6}.legal-block{margin-top:clamp(28px,4vw,40px)}.legal-block .block-label{font-family:var(--mono);color:var(--primary);letter-spacing:.04em;text-transform:lowercase;margin-bottom:12px;font-size:13px;font-weight:700}.legal-block p{color:var(--ink);max-width:68ch;margin-bottom:12px;font-size:15px;line-height:1.7}.legal-block p:last-child{margin-bottom:0}.legal-block a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:2px}.legal-block a:hover{color:var(--primary)}.legal-block ul{flex-direction:column;gap:9px;max-width:68ch;list-style:none;display:flex}.legal-block ul li{color:var(--ink);padding-left:22px;font-size:15px;line-height:1.6;position:relative}.legal-block ul li:before{content:"→";color:var(--primary);font-weight:700;position:absolute;left:0}.legal-block.callout{border:3px solid var(--ink);background:var(--paper-2,#ece5d3);box-shadow:var(--shadow-md,6px 6px 0 var(--ink));padding:clamp(20px,3vw,28px)}.legal-block.callout .block-label,.legal-block.callout p b{color:var(--ink)}
