.legal-prose{--ink:#1c1410;--ink-soft:#4a3f36;--muted:#8b7b6e;--rule:#e8ddd4;--bg-soft:#f5efe8;--accent:#f97316;--accent-soft:#fff3e8;color:var(--ink-soft);font-feature-settings:"ss01", "kern";font-size:16px;line-height:1.75}.legal-prose>*+*{margin-top:1.1em}.legal-prose .legal-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:600;display:inline-flex}.legal-prose .legal-eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.legal-prose h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;margin-top:0;margin-bottom:8px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.95}.legal-prose h1+p{color:var(--ink);border-bottom:1px solid var(--rule);margin-top:32px;margin-bottom:32px;padding-bottom:32px;font-size:19px;font-weight:400;line-height:1.65}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-transform:uppercase;border-top:1px solid var(--rule);margin-top:64px;margin-bottom:20px;padding-top:32px;font-size:28px;font-weight:700;line-height:1.15;position:relative}.legal-prose h2:before{content:"§";color:var(--accent);font-size:18px;font-weight:700;position:absolute;top:32px;left:-28px}.legal-prose h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-top:32px;margin-bottom:12px;font-size:18px;font-weight:700}.legal-prose h3:before{content:"→";color:var(--accent);margin-right:10px;display:inline-block}.legal-prose p{margin-top:0;margin-bottom:1.1em}.legal-prose strong{color:var(--ink);font-weight:600}.legal-prose a{color:var(--accent);border-bottom:1px solid #f9731659;text-decoration:none;transition:border-color .15s,color .15s}.legal-prose a:hover{border-bottom-color:var(--accent);color:#ea6c0a}.legal-prose ul,.legal-prose ol{margin:1.1em 0;padding-left:0;list-style:none}.legal-prose ul li,.legal-prose ol li{margin-bottom:10px;padding-left:28px;position:relative}.legal-prose ul li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:12px;left:4px}.legal-prose ol{counter-reset:legal-list}.legal-prose ol li{counter-increment:legal-list}.legal-prose ol li:before{content:counter(legal-list, decimal-leading-zero);font-family:var(--font-display);color:var(--accent);letter-spacing:.05em;font-size:12px;font-weight:700;position:absolute;top:0;left:0}.legal-prose table{border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:100%;margin:24px 0;font-size:14px}.legal-prose thead{background:var(--bg-soft)}.legal-prose th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-bottom:1px solid var(--rule);padding:14px 16px;font-size:11px;font-weight:700}.legal-prose td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-soft);padding:14px 16px}.legal-prose tbody tr:last-child td{border-bottom:none}.legal-prose tbody tr:hover{background:#f9731606}.legal-prose .legal-meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:0;font-size:11px}@media (max-width:768px){.legal-prose h2{margin-top:48px;padding-top:24px;font-size:22px}.legal-prose h2:before{margin-bottom:4px;display:block;position:relative;left:0}.legal-prose h1+p{font-size:17px}}
