body{
  font-size:16px;
  line-height:1.68;
}
.topbar{border-bottom:1px solid var(--hairline);background:var(--navy-deep);}
.topbar .inner{max-width:760px;margin:0 auto;padding:18px 24px;display:flex;
  align-items:center;justify-content:space-between;}
.home{font-family:var(--font-display);font-weight:700;letter-spacing:0.16em;
  font-size:16px;color:var(--teal);text-decoration:none;}
.home:hover{text-decoration:none;opacity:.85;}
.back{font-size:14px;color:var(--muted);text-decoration:none;}
.back:hover{color:var(--teal);}
main.legal-main{max-width:760px;margin:0 auto;padding:56px 24px 96px;}
.legal-main .eyebrow{font-family:var(--font-display);font-weight:600;font-size:11px;
  letter-spacing:0.3em;text-transform:uppercase;color:var(--teal);margin:0 0 14px;}
.legal-main h1{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,42px);
  line-height:1.1;letter-spacing:-0.01em;margin:0 0 12px;color:#F2FAFB;}
.updated{color:var(--muted);font-size:14px;margin:0 0 40px;}
.legal-main h2{font-family:var(--font-display);font-weight:600;font-size:21px;margin:44px 0 12px;
  color:#F2FAFB;}
.legal-main h3{font-family:var(--font-display);font-weight:600;font-size:16px;margin:26px 0 8px;color:var(--ink);}
.legal-main p{margin:0 0 16px;color:var(--ink);}
.legal-main p.note,.legal-main li.note{color:var(--muted);}
.legal-main ul{margin:0 0 16px;padding-left:22px;}
.legal-main li{margin:0 0 9px;}
.legal-main strong{color:#F2FAFB;font-weight:600;}
.lead{font-size:18px;color:var(--muted);margin-bottom:8px;}
.callout{border:1px solid var(--hairline);background:rgba(123,194,196,0.05);
  border-radius:12px;padding:16px 20px;margin:22px 0;font-size:15px;color:var(--muted);}
.legal-main table{width:100%;border-collapse:collapse;margin:8px 0 20px;font-size:15px;}
.legal-main th,.legal-main td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:top;}
.legal-main th{font-family:var(--font-display);font-weight:600;color:var(--ink);font-size:13px;
  letter-spacing:0.04em;text-transform:uppercase;}
.legal-main td{color:var(--muted);}
footer.legal-footer{border-top:1px solid var(--hairline);background:var(--navy-deep);}
footer.legal-footer .inner{max-width:760px;margin:0 auto;padding:28px 24px;
  display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13.5px;color:var(--muted);}
footer.legal-footer a{color:var(--muted);text-decoration:none;}
footer.legal-footer a:hover{color:var(--teal);}
