.legal-prose{font-family:var(--font-sans-stack);color:var(--obsidian);font-size:16px;line-height:1.75}.legal-prose h2{font-family:var(--font-stencil-stack);letter-spacing:.02em;color:var(--teal-primary);text-transform:uppercase;margin:48px 0 16px;font-size:22px}.legal-prose h3{color:var(--teal-primary);margin:28px 0 10px;font-size:18px}.legal-prose p{margin:0 0 14px}.legal-prose ul,.legal-prose ol{margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:6px}.legal-prose strong{color:var(--teal-primary)}.legal-prose a{color:var(--teal-accessible);text-decoration:underline}.legal-prose .lede{color:var(--slate);margin-bottom:28px;font-size:18px;line-height:1.7}.legal-prose .note{background:var(--gray-50);border-left:3px solid var(--teal-glow);color:var(--slate);margin:16px 0;padding:14px 18px;font-size:15px}.legal-meta{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:28px;margin-top:24px;font-size:13px;display:flex}.legal-meta-label{color:var(--teal-accessible);font-weight:700}.legal-lede{color:var(--teal-primary);text-wrap:pretty;max-width:860px;margin:32px 0 16px;font-size:clamp(20px,1.8vw,24px);font-weight:300;line-height:1.55}.legal-lede a{color:var(--teal-glow);font-weight:600;text-decoration:none}.legal-section{border-top:1px solid #e8ecee;grid-template-columns:96px 1fr;gap:40px;padding:44px 0;display:grid}.legal-section-num{font-family:var(--font-stencil-stack);color:var(--teal-glow);letter-spacing:.04em;font-size:40px;font-weight:700;line-height:1}.legal-section-h{font-family:var(--font-stencil-stack);letter-spacing:.02em;text-transform:uppercase;color:var(--teal-primary);margin:2px 0 18px;font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.15}.legal-section-body p{color:var(--obsidian);margin:0 0 14px;line-height:1.75}.legal-section-body ul,.legal-section-body ol{margin:0 0 16px;padding-left:22px;line-height:1.75}.legal-section-body li{margin-bottom:6px}.legal-section-body a{color:var(--teal-glow);font-weight:600;text-decoration:none}.legal-section-body strong{color:var(--teal-primary)}.legal-section-body h3{font-family:var(--font-stencil-stack);letter-spacing:.04em;text-transform:uppercase;color:var(--teal-primary);margin:24px 0 10px;font-size:16px;font-weight:700}.legal-section-body em{color:var(--teal-primary);font-style:italic}@media (max-width:720px){.legal-section{grid-template-columns:64px 1fr;align-items:start;gap:20px;padding:32px 0}.legal-section-num{font-size:28px}.legal-section-body .legal-section-h{margin-top:0}}.legal-note{border:1px solid #05a9b440;border-left:4px solid var(--teal-glow);color:var(--slate);background:#f3fafb;border-radius:6px;margin:16px 0;padding:16px 20px;font-size:15px;line-height:1.65}.legal-contact{color:var(--slate);background:#f7f9fa;border:1px solid #e3e8eb;border-radius:8px;margin-top:16px;padding:20px 24px;font-size:15px;line-height:1.7}.legal-contact-title{font-family:var(--font-stencil-stack);letter-spacing:.22em;color:#045a63;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.legal-contact-address{color:#696969}.legal-contact-email{color:var(--teal-glow);font-weight:600;text-decoration:none}
