.legal-hero{padding:80px 0 56px;background:linear-gradient(180deg,#ECFCCB 0%,#FFFFFF 100%);border-bottom:1px solid #E2E8F0}
.legal-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin-bottom:16px;color:#0F172A}
.legal-hero .lede{font-size:1.1rem;color:#64748B;max-width:720px;line-height:1.65}
.legal-body{padding:56px 0 96px}
.legal-body .container-narrow{max-width:760px;margin:0 auto}
.legal-body h2{font-family:var(--font-display);font-size:1.5rem;margin-top:44px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #ECFCCB;color:#0F172A;line-height:1.25}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-family:var(--font-display);font-size:1.15rem;margin-top:28px;margin-bottom:10px;color:#0F172A;line-height:1.3}
.legal-body p{font-size:1rem;line-height:1.75;color:#334155;margin-bottom:20px}
.legal-body ul,.legal-body ol{margin-bottom:22px;padding-left:24px}
.legal-body ul{list-style-type:disc}
.legal-body ol{list-style-type:decimal}
.legal-body li{font-size:1rem;line-height:1.7;color:#334155;margin-bottom:8px}
.legal-body li::marker{color:#65A30D}
.legal-body a{color:#65A30D;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px}
.legal-body a:hover{color:#A3E635}
.legal-body strong{color:#0F172A;font-weight:600}
.legal-body code{background:#ECFCCB;padding:2px 8px;border-radius:6px;font-size:.9em;color:#65A30D;font-weight:600;font-family:var(--font-mono)}
.legal-body .table-wrap{width:100%;overflow-x:auto;border-radius:12px;border:1px solid #E2E8F0;margin:24px 0;background:#FFFFFF}
.legal-body table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:380px}
.legal-body th,.legal-body td{padding:14px 18px;text-align:left;border-bottom:1px solid #E2E8F0;vertical-align:top}
.legal-body th{background:#ECFCCB;font-weight:700;color:#65A30D;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.legal-body tr:last-child td{border-bottom:none}
.legal-callout{padding:20px 24px;border-radius:12px;margin:24px 0;border-left:4px solid #A3E635;background:#ECFCCB;font-size:.95rem;line-height:1.6;color:#334155}
.legal-callout strong{color:#0F172A}
@media(max-width:640px){
  .legal-hero{padding:56px 0 40px}
  .legal-body{padding:40px 0 64px}
  .legal-body th,.legal-body td{padding:10px 12px;font-size:.85rem}
}