/* DispatchZap legal pages. Shared by /terms, /privacy, /disclaimer.
   Same brand world as the sales page, dialed down: this is a document,
   not a pitch. Higher contrast, longer measure, no accent flourishes. */

:root{
  --ground:#0C1219; --panel:#16212C; --line:#26323F; --line2:#1B2530;
  --ink:#E8EDF2; --ink2:#A3B1BF; --ink3:#6C7C8C;
  --amber:#F2A13C; --amber2:#C97A1E;
  --radius:3px;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased;
}
.plate{
  font-family:"Arial Narrow","Helvetica Neue",Haettenschweiler,Impact,sans-serif;
  font-stretch:condensed; text-transform:uppercase; letter-spacing:.07em;
  font-weight:700; line-height:1.1;
}
.wrap{max-width:820px; margin:0 auto; padding:0 22px}

nav{border-bottom:1px solid var(--line2); background:rgba(12,18,25,.94); position:sticky; top:0; z-index:20}
.nav-in{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0}
.mark{font-size:20px; text-decoration:none; color:var(--ink); white-space:nowrap}
.mark .zap{color:var(--amber)}
.back{color:var(--ink2); text-decoration:none; font-size:14px}
.back:visited{color:var(--ink2)}
.back:hover,.back:focus-visible{color:var(--amber)}

.tape{height:6px; background:repeating-linear-gradient(115deg,var(--amber) 0 16px,var(--ground) 16px 32px); opacity:.45}

header.doc{padding:clamp(34px,6vw,60px) 0 22px; border-bottom:1px solid var(--line)}
h1{font-size:clamp(30px,5.4vw,50px); margin:0 0 12px}
.updated{font-size:13px; color:var(--ink3); letter-spacing:.09em; text-transform:uppercase;
  font-family:"Arial Narrow",sans-serif}
.lede{font-size:17.5px; color:var(--ink2); margin:16px 0 0; max-width:68ch}

main{padding:30px 0 70px}
h2{font-size:clamp(19px,2.6vw,25px); margin:38px 0 12px; color:var(--ink)}
h2:first-of-type{margin-top:10px}
h3{font-size:17px; margin:24px 0 8px; color:var(--ink)}
p,li{color:var(--ink2); max-width:70ch}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px; padding-left:22px}
li{margin-bottom:9px}
strong,b{color:var(--ink)}
a{color:var(--amber)} a:visited{color:var(--amber)}

.callout{
  border:1px solid var(--line); border-left:4px solid var(--amber);
  background:var(--panel); border-radius:var(--radius);
  padding:18px 20px; margin:22px 0;
}
.callout > :last-child{margin-bottom:0}
.callout h3{margin-top:0}

table{border-collapse:collapse; width:100%; margin:16px 0; font-size:15.5px}
th,td{padding:10px 12px; text-align:left; border-bottom:1px solid var(--line2); vertical-align:top; color:var(--ink2)}
thead th{background:var(--panel); color:var(--ink); font-size:12px; letter-spacing:.09em;
  text-transform:uppercase; font-family:"Arial Narrow",sans-serif; border-bottom:1px solid var(--line)}

footer{border-top:1px solid var(--line); padding:26px 0 40px; text-align:center}
footer p{font-size:13px; color:var(--ink3); margin:0 auto 8px; max-width:none}
footer a{color:var(--ink2)} footer a:visited{color:var(--ink2)}
.ft-links{display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-bottom:14px}
.ft-links a{font-size:13.5px; text-decoration:none}
.ft-links a:hover,.ft-links a:focus-visible{color:var(--amber); text-decoration:underline}

:focus-visible{outline:2px solid var(--amber); outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important; transition:none!important}}
