/* XPrime Media — legal pages. Same tokens as index.html (from xp.css / xp-doc.css). */
:root{
  --ink:#0A0E1A; --body:#1a2330; --muted:#4a5a6d; --line:#c2cddb; --hair:#e5e9ef;
  --teal:#0891B2; --teal-ink:#0A6478; --cyan:#15FAFA; --blue:#1407F1;
  --paper:#fff; --tint:#f6f9fc; --lat:'Space Grotesk',ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--tint);color:var(--body);font-family:Rubik,system-ui,-apple-system,sans-serif;
  font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--teal-ink)}
a:hover{color:var(--teal)}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}

[data-skip]{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#FEFEFD;
  padding:12px 18px;border-radius:0 0 8px 0;font-size:15px;font-weight:600;text-decoration:none}
[data-skip]:focus{left:0}
main:focus{outline:none}

header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--hair);box-shadow:0 1px 2px rgba(10,14,26,.05)}
header .in{width:100%;max-width:860px;margin:0 auto;padding:clamp(10px,1.3vw,14px) clamp(20px,5vw,40px);
  display:flex;align-items:center;gap:16px;flex-wrap:wrap}
header img{height:clamp(28px,3.6vw,34px);width:auto;display:block;mix-blend-mode:multiply}
header .back{margin-inline-start:auto;font-size:14.5px;font-weight:500;text-decoration:none;color:var(--muted)}
header .back:hover{color:var(--ink)}

.wrap{width:100%;max-width:860px;margin:0 auto;padding:clamp(44px,7vw,88px) clamp(20px,5vw,40px) clamp(56px,8vw,104px)}
.kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--lat);font-size:11.5px;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-ink)}
.kicker::before{content:"";width:26px;height:1px;background:var(--teal);flex:none}
h1{margin-top:clamp(16px,2vw,24px);font-size:clamp(30px,5vw,50px);font-weight:700;letter-spacing:-.035em;
  line-height:1.06;color:var(--ink);text-wrap:balance}
.meta{margin-top:16px;font-family:var(--lat);font-size:14px;color:var(--muted)}
.lead{margin-top:clamp(20px,2.4vw,28px);font-size:clamp(17px,1.9vw,19px);line-height:1.65;color:var(--muted);max-width:66ch}

.panel{margin-top:clamp(28px,3.6vw,48px);background:var(--paper);border:1px solid var(--hair);
  border-radius:12px;padding:clamp(24px,4vw,48px)}
.panel > *{max-width:70ch}

h2{display:flex;align-items:center;gap:14px;margin-top:clamp(30px,3.4vw,44px);
  font-size:clamp(19px,2.2vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--ink);max-width:none}
h2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);
  box-shadow:0 0 0 3px rgba(21,250,250,.22);flex:none}
h2:first-child{margin-top:0}
h3{margin-top:26px;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}
p{margin-top:12px}
ul{margin-top:12px;padding-inline-start:0;list-style:none}
li{position:relative;padding-inline-start:20px;margin-top:9px}
li::before{content:"";position:absolute;inset-inline-start:0;top:12px;width:9px;height:1px;background:var(--teal)}
strong{color:var(--ink);font-weight:600}
.lat{font-family:var(--lat)}

.note{margin-top:20px;background:var(--tint);border:1px solid var(--hair);border-radius:8px;
  padding:16px 20px;font-size:15.5px;line-height:1.65;color:var(--muted)}
.note strong{color:var(--ink)}

address{margin-top:12px;font-style:normal;line-height:1.8}

footer{border-top:1px solid var(--hair);padding-block:clamp(32px,4vw,52px)}
footer .in{width:100%;max-width:860px;margin:0 auto;padding-inline:clamp(20px,5vw,40px);
  display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:14.5px;color:var(--muted)}
footer a{display:inline-flex;align-items:center;min-height:24px;text-decoration:none}
footer .sp{flex:1}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media print{header,[data-skip]{display:none}body{background:#fff}.panel{border:0;padding:0}}
