.legal-hero{max-width:var(--measure);margin:0 auto;padding:clamp(56px,9vw,120px) var(--gutter) clamp(28px,4vw,44px)}.legal-hero-inner{display:flex;flex-direction:column;gap:14px;max-width:720px}.legal-hero-title{font-family:var(--serif);font-weight:470;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.022em;color:var(--text)}.legal-body-section{border-top:1px solid var(--hair)}.legal-body{max-width:68ch;margin:0 auto;padding:clamp(44px,6vw,72px) var(--gutter) clamp(64px,9vw,120px);font-family:var(--serif);font-size:17px;line-height:1.8;color:var(--read)}.legal-body h2{margin:clamp(40px,5vw,56px) 0 16px;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:32px 0 10px;font-family:var(--serif);font-size:19px;font-weight:500;color:var(--text)}.legal-body p{margin-bottom:18px}.legal-body ol,.legal-body ul{margin:0 0 18px 22px}.legal-body li{margin-bottom:8px}.legal-body strong{font-weight:500;color:var(--text)}.legal-body a{color:var(--text);border-bottom:1px solid var(--border);transition:border-color .2s}.legal-body a:hover{border-bottom-color:var(--text)}.legal-note{margin-bottom:36px;padding:22px;border:1px solid var(--amber-edge);border-left:2px solid var(--amber);border-radius:14px;background:var(--amber-fill);font-size:15.5px;line-height:1.7;color:var(--read)}.legal-updated{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}