.legal-content{font-family:var(--font-body);color:var(--fg);font-size:15.5px;line-height:1.75}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--font-display);color:var(--fg);font-weight:600;line-height:1.25}.legal-content h1{margin:0 0 8px;font-size:clamp(28px,4vw,36px)}.legal-content h2{border-top:1px solid var(--border);margin:40px 0 12px;padding-top:8px;font-size:clamp(20px,3vw,24px)}.legal-content h2:first-of-type{border-top:none;padding-top:0}.legal-content h3{margin:24px 0 8px;font-size:17px}.legal-content p{margin:0 0 16px}.legal-content ul,.legal-content ol{margin:0 0 16px;padding-left:22px}.legal-content li{margin:0 0 8px}.legal-content li>p{margin:0}.legal-content a{color:var(--wedding-color);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-content strong{color:var(--fg);font-weight:700}.legal-content code{background:var(--muted);color:var(--muted-fg);border-radius:var(--radius-sm);padding:2px 6px;font-size:.9em}.legal-content blockquote{border-left:3px solid var(--wedding-color);background:var(--wedding-color-subtle);color:var(--muted-fg);border-radius:var(--radius);margin:20px 0;padding:14px 18px}.legal-content blockquote p:last-child{margin-bottom:0}.legal-content hr{border:none;border-top:1px solid var(--border);margin:32px 0}.legal-content table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:13.5px;display:block;overflow-x:auto}.legal-content th,.legal-content td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal-content th{background:var(--muted);color:var(--fg);white-space:nowrap;font-weight:700}
