/*! © 2026 FutureReady Digital. All rights reserved. Unauthorised copying or redistribution prohibited. futurereadydigital.co.za */.legal-hero{background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 55%,var(--primary) 100%);padding:56px 24px 48px;position:relative;overflow:hidden}.legal-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 65% 50%,rgba(99,102,241,.2) 0%,transparent 60%);pointer-events:none}.legal-hero-inner{max-width:860px;margin:0 auto;text-align:center;position:relative}.legal-page-label{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:5px 14px;font-size:0.75rem;font-weight:700;color:white;text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px}.legal-hero h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:white;margin-bottom:14px;line-height:1.15}.legal-hero-sub{font-size:0.95rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto;line-height:1.75}.legal-wrap{max-width:1000px;margin:0 auto;padding:52px 24px 80px}.legal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-bottom:48px}.legal-doc-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;transition:.2s;text-decoration:none;color:inherit;position:relative;overflow:hidden}.legal-doc-card:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-2px)}.legal-doc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legal-doc-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.legal-doc-badge{font-size:0.65rem;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap}.legal-doc-title{font-size:0.95rem;font-weight:800;color:var(--dark);font-family:'Syne',sans-serif}.legal-doc-desc{font-size:0.8rem;color:var(--muted);line-height:1.65;flex:1}.legal-doc-meta{display:flex;align-items:center;justify-content:space-between;font-size:0.72rem;color:var(--muted);padding-top:10px;border-top:1px solid var(--border)}.legal-doc-link{display:inline-flex;align-items:center;gap:4px;font-size:0.75rem;font-weight:700;color:var(--primary);margin-left:10px}.legal-info-box{background:var(--primary-light);border:1px solid var(--tint-blue-bg,#bfdbfe);border-radius:var(--radius);padding:18px 22px;display:flex;gap:14px;align-items:flex-start;font-size:0.85rem;color:var(--mid);line-height:1.7}.legal-info-box i{color:var(--primary);font-size:1rem;margin-top:2px;flex-shrink:0}