/* Legal document layout — shared by legal.html, privacy-policy.html, terms-of-use.html, accessibility-statement.html */
.l-hero{padding:clamp(38px,4.4vw,62px) 0 clamp(26px,3vw,36px);background:radial-gradient(900px 420px at 22% -18%,var(--azure-soft),transparent 62%);border-bottom:1px solid var(--line)}
.l-hero h1{font-size:clamp(30px,3.8vw,46px);font-weight:700;letter-spacing:-.035em;max-width:900px}
.l-hero h2.sub{font-size:clamp(18px,1.8vw,23px);font-weight:600;color:var(--ink-soft);margin-top:10px;letter-spacing:-.02em}
.l-hero p.intro{font-size:clamp(16px,1.35vw,18.5px);color:var(--ink-soft);max-width:720px;margin-top:16px}
.l-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.l-meta span{font-family:var(--font-d);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#fff;border:1px solid var(--line);color:var(--indigo);padding:7px 13px;border-radius:999px;line-height:1.45;white-space:nowrap}

.l-grid{display:grid;grid-template-columns:250px 1fr;gap:clamp(30px,4.5vw,64px);align-items:start}
.l-toc{position:sticky;top:90px;border-left:2px solid var(--line);padding-left:18px}
.l-toc .tt{font-family:var(--font-d);font-size:11.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gray);margin-bottom:14px}
.l-toc ol,.l-toc ul{list-style:none;display:grid;gap:9px;counter-reset:t}
.l-toc ol>li{counter-increment:t;display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:baseline}
.l-toc ol>li::before{content:counter(t) ".";font-family:var(--font-d);font-size:12px;font-weight:700;color:var(--azure)}
.l-toc a{display:block;font-size:13.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;line-height:1.4;transition:.15s}
.l-toc a:hover{color:var(--azure)}

/* PROSE */
.doc{max-width:760px}
.doc h2{font-size:clamp(20px,2.1vw,26px);font-weight:600;letter-spacing:-.025em;margin:44px 0 14px;scroll-margin-top:100px}
.doc h2:first-child{margin-top:0}
.doc h3{font-family:var(--font-d);font-size:16.5px;font-weight:600;letter-spacing:-.01em;margin:28px 0 10px;color:var(--ink)}
.doc p{font-size:16px;color:var(--ink-soft);margin-bottom:16px;line-height:1.68;text-wrap:pretty}
.doc ul,.doc ol{margin:0 0 18px 0;padding-left:0;list-style:none;display:grid;gap:11px}
.doc li{font-size:16px;color:var(--ink-soft);line-height:1.62;display:flex;gap:12px;align-items:flex-start}
.doc li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--azure);flex:none;margin-top:9px}
.doc ol{counter-reset:n}
.doc ol>li{counter-increment:n}
.doc ol>li::before{content:counter(n);width:auto;height:auto;border-radius:0;background:none;color:var(--azure);font-family:var(--font-d);font-size:13.5px;font-weight:700;margin-top:2px;min-width:16px}
.doc a{color:var(--azure);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.doc a:hover{color:var(--indigo-deep)}
.doc .caps{font-size:14.5px;letter-spacing:.01em;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px;line-height:1.62}
.doc .lead-note{font-size:16.5px;font-weight:600;color:var(--ink);margin-bottom:18px}
.doc hr{border:0;border-top:1px solid var(--line);margin:38px 0}
.doc .tbl-slot{margin:22px 0 26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-soft)}

.doc .tbl-cap{font-size:12.5px;color:var(--gray);font-weight:600;padding:12px 16px;border-top:1px solid var(--line);background:#fff}

/* HUB CARDS */
.lcards{display:grid;gap:20px}
.lcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;transition:.2s;text-decoration:none;color:inherit;display:block}
.lcard:hover{border-color:var(--azure);box-shadow:var(--shadow);transform:translateY(-2px)}
.lcard .lh{display:flex;gap:13px;align-items:center;margin-bottom:12px}
.lcard .li{width:38px;height:38px;border-radius:11px;background:var(--azure-soft);color:var(--azure);display:grid;place-items:center;flex:none}
.lcard .li [data-lucide]{width:18px;height:18px}
.lcard h2{font-size:21px;font-weight:600;letter-spacing:-.02em}
.lcard p{font-size:15.5px;color:var(--ink-soft);line-height:1.62;margin:0}
.lcard p a{color:var(--azure);font-weight:600}
.lcard .go{margin-top:16px;display:inline-flex;gap:8px;align-items:center;font-family:var(--font-d);font-size:13.5px;font-weight:600;color:var(--azure)}
.lcard .go [data-lucide]{width:15px;height:15px}
@media(max-width:980px){
  .l-grid{grid-template-columns:1fr;gap:30px}
  .l-toc{position:static;border-left:0;padding-left:0;border-bottom:1px solid var(--line);padding-bottom:22px}
  .l-toc ol,.l-toc ul{grid-template-columns:1fr 1fr;gap:10px 20px}
}
@media(max-width:600px){.l-toc ol,.l-toc ul{grid-template-columns:1fr}}
.l-toc a,.doc p,.doc li,.doc a,.doc h2,.doc td,.doc th{overflow-wrap:anywhere}
.doc img,.doc .tbl-slot{max-width:100%}
.l-grid>*,.doc,.l-toc{min-width:0}
.doc table{display:block;width:100%;overflow-x:auto}

/* DATA TABLES
   The five privacy-policy tables existed on Wix only as screenshots of a Word
   table, and the design export carried them forward as empty placeholders.
   Rebuilt as real tables: screen readers can read them, the text is
   selectable and indexable, and they reflow on a phone. */
.doc .dtable{margin:22px 0 26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.doc .dtable table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:14.5px;line-height:1.55}
.doc .dtable thead th{text-align:left;font-family:var(--font-d);font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink);background:var(--bg-soft);padding:12px 16px;border-bottom:1px solid var(--line-strong);white-space:nowrap}
.doc .dtable tbody th{text-align:left;font-weight:600;color:var(--ink);vertical-align:top;padding:12px 16px}
.doc .dtable td{color:var(--ink-soft);vertical-align:top;padding:12px 16px}
.doc .dtable tbody tr+tr th,.doc .dtable tbody tr+tr td{border-top:1px solid var(--line)}
.doc .dtable tbody tr:nth-child(even){background:#fbfcfe}
.doc .tbl-cap{font-size:12.5px;color:var(--gray);font-weight:600;padding:12px 16px;border-top:1px solid var(--line);background:#fff}
/* Table captions name the table for a screen reader without repeating the
   heading visually right above it. */
.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}
