/* Fulcrum · the legal pages (/privacy/, /terms/) · paper ground, tokens only (brand/tokens.css is the law). */
*{box-sizing:border-box}
html{background:var(--ground)}
body{margin:0;background:var(--ground);color:var(--body);font-family:var(--f-sans);font-size:var(--t-body);line-height:var(--lh-body);padding-inline:var(--gutter);-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%}
.wrap{max-width:720px;margin:0 auto;padding-block:var(--s6) calc(var(--s6) * 2)}
.mark{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:var(--t-head);letter-spacing:var(--track-wordmark);color:var(--ink);text-decoration:none;margin:0 0 var(--s6)}
.mark .f{color:var(--accent)}
h1{font-family:var(--f-display);font-weight:700;font-size:var(--t-display);line-height:var(--lh-tight);color:var(--ink);margin:0 0 var(--s3);text-wrap:balance}
.dates{font-size:var(--t-small);color:var(--muted);margin:0 0 var(--s6);font-variant-numeric:tabular-nums}
.dates b{color:var(--body);font-weight:var(--w-medium)}
.lede{font-family:var(--f-display);font-size:var(--t-head);line-height:var(--lh-head);color:var(--ink);margin:0 0 var(--s5)}
h2{font-family:var(--f-display);font-weight:700;font-size:var(--t-head);line-height:var(--lh-head);color:var(--ink);margin:var(--s6) 0 var(--s3);text-wrap:balance;display:flex;gap:var(--s3);align-items:baseline}
h2 .n{font-family:var(--f-sans);font-size:var(--t-eyebrow);font-weight:var(--w-label);letter-spacing:var(--track-eyebrow);color:var(--accent);flex:none;font-variant-numeric:tabular-nums}
h3{font-size:var(--t-body);font-weight:var(--w-label);color:var(--ink);margin:var(--s5) 0 var(--s2)}
p{margin:0 0 var(--s4)}
b,strong{color:var(--ink);font-weight:var(--w-label)}
a{color:var(--accent);text-decoration-thickness:var(--hairline);text-underline-offset:3px}
a:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset);border-radius:var(--r-sm)}
ul{margin:0 0 var(--s4);padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--s2)}
li{padding-left:var(--s5);position:relative}
li::before{content:"";position:absolute;left:var(--s1);top:.72em;width:8px;height:2px;background:var(--accent)}
.summary{background:var(--surface);border:var(--hairline) solid var(--rule);border-radius:var(--r-md);box-shadow:var(--e-raise);padding:var(--card-pad);margin:0 0 var(--s6)}
.summary h2{margin:0 0 var(--s3);display:block}
.summary ul{margin:0}
.keep,.flag{background:var(--sunk);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s4) var(--s5);margin:0 0 var(--s4)}
.flag{border-left-color:var(--attention)}
.keep p,.flag p{margin:0}
.tw{overflow-x:auto;margin:0 0 var(--s4)}
table{width:100%;border-collapse:collapse;font-size:var(--t-small);line-height:var(--lh-body)}
th,td{text-align:left;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:var(--hairline) solid var(--rule);vertical-align:top}
th{font-size:var(--t-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--muted);font-weight:var(--w-label)}
footer{margin-top:var(--s6);padding-top:var(--s5);border-top:var(--hairline) solid var(--rule);font-size:var(--t-small);color:var(--muted)}
footer p{margin:0}
footer a{color:var(--muted)}
@media (max-width:560px){
  h1{font-size:var(--t-title)}
  .lede{font-size:var(--t-body);line-height:var(--lh-body)}
  .wrap{padding-block:var(--s5) var(--s6)}
}
