:root{--text-primary:#111827;--text-secondary:#4B5563;--text-muted:#6B7280;--border-color:rgba(0, 48, 124, 0.08);--card-shadow:0 6px 28px rgba(0, 48, 124, 0.1);--hover-shadow:0 20px 60px rgba(0, 48, 124, 0.12)}.legal-docs-section{max-width:var(--max-width);margin:0 auto;padding:4rem 2rem 6rem}.legal-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.legal-card{background:#fff;border-radius:1.75rem;padding:2.25rem;text-decoration:none;display:flex;flex-direction:column;gap:1.25rem;border:1px solid rgba(0,48,124,.1);box-shadow:var(--card-shadow)}.legal-card.animate-on-scroll{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,background-color .3s ease}.legal-card:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow);border-color:rgba(16,185,129,.3);background-color:#fafbff}.animations-enabled .legal-card.animate-on-scroll:hover{transform:translateY(-10px);box-shadow:var(--hover-shadow);border-color:rgba(16,185,129,.3);background-color:#fafbff}.legal-card-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.legal-card-date{font-size:.8125rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:.375rem .875rem;background:rgba(0,48,124,4%);border-radius:9999px;display:inline-block;width:fit-content}.legal-card-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.page-nav{max-width:var(--max-width);margin:0 auto;padding:10rem 2rem 1.5rem}.back-link{display:inline-flex;align-items:center;gap:.625rem;color:var(--text-muted);text-decoration:none;transition:all .3s ease;font-weight:500;padding:.5rem 1rem;border-radius:.75rem}.back-link:hover{color:var(--text-primary);background:rgba(0,48,124,4%);transform:translateX(-4px)}.legal-container{max-width:var(--max-width);margin:0 auto;padding:2rem 2rem 6rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-title{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.section-title{font-family:sora,sans-serif;font-size:2.5rem;color:var(--text-primary)}.legal-description{max-width:42rem;margin:0 auto;color:var(--text-secondary);font-size:1.125rem}.legal-document{background:#fff;border-radius:1.75rem;padding:3.5rem;box-shadow:var(--card-shadow);border:1px solid rgba(0,48,124,.1)}.legal-document h1,.legal-document h2,.legal-document h3,.legal-document h4,.legal-document h5,.legal-document h6{scroll-margin-top:6rem}.legal-document .document-title,.legal-document h1{font-size:2rem;margin:1.5rem 0 1rem;color:var(--text-primary)}.legal-document h2{font-size:1.75rem;margin:2rem 0 .75rem;color:var(--text-primary);padding-top:.5rem;border-top:1px solid var(--border-color)}.legal-document h3{font-size:1.25rem;margin:1rem 0 .5rem;color:var(--text-primary)}.legal-document p{color:var(--text-secondary);line-height:1.8;margin:.85rem 0;font-size:1.0625rem}.legal-document ul,.legal-document ol{padding-left:1.25rem;margin:.75rem 0 1rem}.legal-document li{margin:.25rem 0}.legal-document a{color:var(--brand-blue);text-decoration:underline;transition:color .2s ease}.legal-document a:hover{color:var(--accent-dark)}.legal-document hr{border:none;border-top:1px solid var(--border-color);margin:2rem 0}.legal-document .legal-meta{margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--border-color);font-size:.9375rem;color:var(--text-secondary)}.legal-meta-sep{margin:0 .5rem}.legal-document .legal-copyright{margin:.5rem 0 0;font-size:.875rem;color:var(--text-secondary)}.legal-document .legal-copyright a{color:inherit;text-decoration:none;word-break:break-word}.legal-document .legal-copyright a:hover{text-decoration:underline}.legal-document code{background:#f3f4f6;padding:.125rem .375rem;border-radius:4px}.legal-document table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:.5rem;overflow:hidden}.legal-document th,.legal-document td{border:1px solid var(--border-color);padding:.75rem;text-align:left}.legal-document th{background:#f9fafb;color:var(--text-muted);font-weight:600}@media(max-width:768px){.legal-card{padding:1.5rem}.legal-document{padding:2rem 1.5rem}.document-title{font-size:1.75rem}.page-nav{padding-top:8rem}.legal-container{padding-bottom:4rem}}