/* Shared styles for legal pages (privacy, terms, cookies) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#0B5EA8;--navy:#093B72;--teal:#24B7D5;--green:#58B947;
  --bg:#FAFAFA;--white:#fff;--text:#1a2332;--muted:#6b7c93;--border:#e8edf2;
}
body{font-family:'Inter',sans-serif;color:var(--text);background:var(--bg);line-height:1.7}

/* NAV */
nav{position:sticky;top:0;z-index:10;background:rgba(250,250,250,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1500px;margin:0 auto;padding:0 3rem;height:72px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-mark{height:36px;width:auto;object-fit:contain}
.logo-name{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:800;color:var(--navy);line-height:1.1;letter-spacing:-.01em}
.logo-name b{color:var(--blue)}
.logo-sub{font-size:.52rem;color:var(--muted);letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.back{color:var(--blue);font-size:.82rem;font-weight:600;text-decoration:none}
.back:hover{color:var(--navy)}

/* CONTENT */
.legal{max-width:820px;margin:0 auto;padding:4.5rem 3rem 5rem}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:1rem}
.eyebrow-line{width:32px;height:1px;background:var(--blue)}
.eyebrow-text{font-size:.7rem;font-weight:700;color:var(--blue);letter-spacing:.2em;text-transform:uppercase}
.legal h1{font-family:'Montserrat',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;margin-bottom:.75rem}
.updated{color:var(--muted);font-size:.85rem;margin-bottom:2.5rem}
.summary{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--blue);padding:1.25rem 1.5rem;margin-bottom:2.5rem;font-size:.92rem}
.summary ul{margin:.5rem 0 0 1.1rem}
.legal h2{font-family:'Montserrat',sans-serif;font-size:1.2rem;font-weight:800;margin:2.5rem 0 .75rem;letter-spacing:-.01em}
.legal h3{font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:700;margin:1.5rem 0 .5rem}
.legal p,.legal li{font-size:.95rem;color:#34425a}
.legal p{margin-bottom:1rem}
.legal ul{margin:0 0 1rem 1.25rem}
.legal li{margin-bottom:.4rem}
.legal a{color:var(--blue)}
.table-wrap{overflow-x:auto;margin:0 0 1.25rem}
.legal table{width:100%;border-collapse:collapse;font-size:.88rem;background:var(--white)}
.legal th,.legal td{text-align:left;padding:.7rem .9rem;border:1px solid var(--border);vertical-align:top}
.legal th{font-family:'Montserrat',sans-serif;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f3f6f9}
code{font-size:.85em;background:#eef2f6;padding:.1rem .35rem;border-radius:3px}
address{font-style:normal;background:var(--white);border:1px solid var(--border);padding:1.25rem 1.5rem;font-size:.92rem;margin-bottom:1rem}

/* FOOTER */
footer{background:#EFF4F9;border-top:1px solid var(--border)}
.ft-inner{max-width:1500px;margin:0 auto;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.875rem}
.ft-copy{font-size:.75rem;color:var(--muted)}
.ft-legal{display:flex;gap:1.5rem;flex-wrap:wrap}
.ft-legal a{font-size:.75rem;color:var(--muted);text-decoration:none}
.ft-legal a:hover,.ft-legal a[aria-current]{color:var(--text)}

@media(max-width:768px){
  .nav-inner,.ft-inner{padding-left:1rem;padding-right:1rem}
  .legal{padding:3rem 1rem 4rem}
}
