:root{--primary:#0d9488;--accent:#06b6d4}
body{font-family:Inter,system-ui,sans-serif}
.bg-primary{background:#0d9488}
.note{background:#ecfeff;border-left:4px solid #06b6d4;padding:1rem 1.25rem;border-radius:0 8px 8px 0;margin:1.25rem 0}
.legal-prose h2{font-size:1.35rem;font-weight:700;color:#111827;margin:2rem 0 .75rem}
.legal-prose h3{font-size:1.05rem;font-weight:650;color:#134e4a;margin:1.25rem 0 .4rem}
.legal-prose p,.legal-prose li{color:#374151;line-height:1.65}
.legal-prose ul,.legal-prose ol{margin:.4rem 0 1rem 1.25rem}
.legal-prose a{color:#0f766e;text-decoration:underline}
.legal-prose table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0}
.legal-prose th,.legal-prose td{border:1px solid #e5e7eb;padding:.55rem .7rem;text-align:left;vertical-align:top}
.legal-prose th{background:#f0fdfa;color:#134e4a}
.src{font-size:.8rem;color:#6b7280;margin-top:2rem}

.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:#0e7490;color:#fff;padding:.6rem 1rem;border-radius:.4rem;font-weight:600;text-decoration:none}
.skip-link:focus,.skip-link:focus-visible{top:.75rem;outline:3px solid #facc15;outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #0e7490;outline-offset:3px}
