.legal .breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.legal .breadcrumb a:hover{color:var(--sage)}.legal-body{max-width:74ch;margin-inline:auto;padding-bottom:clamp(48px,8vw,96px)}.legal-body h2{font-family:var(--display);font-weight:500;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.15;margin-top:clamp(38px,5vw,56px);margin-bottom:14px;padding-top:22px;border-top:1px solid var(--line)}.legal-body h3{font-family:var(--body);font-weight:600;font-size:1rem;margin-top:26px;margin-bottom:8px;color:var(--ink)}.legal-body p{color:var(--ink-soft);margin-bottom:14px}.legal-body ul{margin:0 0 16px;padding-left:20px;list-style:disc}.legal-body li{color:var(--ink-soft);margin-bottom:8px}.legal-body a{color:var(--sage-deep);text-decoration:underline;text-underline-offset:2px}.legal-body strong{color:var(--ink);font-weight:600}.legal-meta{background:var(--cream);border-radius:6px;padding:clamp(20px,3vw,28px);margin-bottom:8px}.legal-meta p{margin-bottom:6px;font-size:.92rem}.legal-meta p:last-child{margin-bottom:0}.legal-table{width:100%;border-collapse:collapse;margin-bottom:18px;font-size:.9rem}.legal-table td,.legal-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table th{font-weight:600;color:var(--ink)}.legal-table td{color:var(--ink-soft)}.legal-scroll{overflow-x:auto}