:root{--cream:#F7F2E9;--ink:#191426;--lime:#C6F542;--yellow:#FFD44D;--pink:#FF8FC7;--purple:#7C5CFF;--sky:#B8E0F5;--paper:#EFE7D8;--muted:#6E668C;--sans:'Space Grotesk',system-ui,sans-serif;--serif:'Instrument Serif',Georgia,serif;--black:'Archivo Black',Impact,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(rgba(25,20,38,.09) 1.5px,transparent 1.5px);background-size:22px 22px;pointer-events:none;z-index:0}
a{color:inherit;text-decoration:none}
a:hover{color:var(--purple)}
h1,h2,h3,p{margin:0}
.wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding-left:clamp(20px,4.4vw,56px);padding-right:clamp(20px,4.4vw,56px)}
.display{font-family:var(--black);font-weight:400;letter-spacing:-.015em;line-height:.98;text-wrap:balance}
.lede{font:italic 400 clamp(18px,1.7vw,24px)/1.3 var(--serif);color:var(--muted);text-wrap:pretty}
.pill{display:inline-block;white-space:nowrap;border:3px solid var(--ink);border-radius:99px;padding:6px 13px;font:700 12px var(--sans);box-shadow:3px 3px 0 var(--ink);color:var(--ink)}
.tally{position:relative;display:flex;gap:3px;height:22px;padding:0 2px}
.tally i{display:block;width:4px;background:var(--ink);border-radius:2px}
.tally b{position:absolute;left:-4px;right:-4px;top:9px;height:4px;background:var(--lime);border:1.5px solid var(--ink);border-radius:2px;transform:rotate(-28deg)}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}
.brand{display:flex;align-items:center;gap:12px;font:400 20px var(--black)}
.nav-links{display:flex;gap:30px;font:600 14px var(--sans)}
.cta-sm{display:inline-block;background:var(--ink);color:var(--cream);border:3px solid var(--ink);border-radius:99px;padding:9px 18px;font:700 13px var(--sans);box-shadow:3px 3px 0 var(--lime)}
.cta-sm:hover{color:var(--cream);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--lime)}
.legal-head{padding-top:40px;max-width:760px}
.legal-head h1{font-size:clamp(40px,5.5vw,72px);margin-top:20px}
.legal-head .lede{margin-top:18px}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.legal-grid{display:grid;grid-template-columns:240px minmax(0,760px);gap:48px;margin-top:40px;align-items:start}
.toc{position:sticky;top:24px;background:#FFF;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--ink);padding:18px 18px 16px}
.toc h2{font:400 13px var(--black);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.toc ol{list-style:none;margin:0;padding:0;font:600 13px/1.45 var(--sans)}
.toc li{padding:4px 0;border-top:2px dashed rgba(25,20,38,.15)}
.toc li:first-child{border-top:0}
.toc a{display:flex;gap:8px}
.toc a span{color:var(--muted);font-family:var(--serif);font-style:italic;font-weight:400;min-width:1.4em}
.doc{background:#FFF;border:3px solid var(--ink);border-radius:24px;box-shadow:7px 7px 0 var(--ink);padding:clamp(24px,3.6vw,44px)}
.doc h2{font:400 clamp(22px,2.4vw,30px)/1.05 var(--black);margin-top:44px;scroll-margin-top:24px}
.doc h2:first-of-type{margin-top:0}
.doc h2 em{font:italic 400 .8em var(--serif);color:var(--muted);margin-right:10px}
.doc h3{font:700 16px var(--sans);margin-top:26px}
.doc p{font:400 16px/1.6 var(--sans);margin-top:14px;text-wrap:pretty}
.doc ul{margin:12px 0 0;padding-left:22px;font:400 16px/1.6 var(--sans)}
.doc li{margin-top:6px}
.doc strong{font-weight:700}
.doc a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.callout{margin-top:22px;background:var(--lime);border:3px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);padding:16px 18px;font:400 16px/1.5 var(--sans)}
.callout.sky{background:var(--sky)}
.callout.yellow{background:var(--yellow)}
.callout p{margin-top:0}
.callout p+p{margin-top:10px}
.callout .k{font:400 14px var(--black);letter-spacing:.05em;text-transform:uppercase;display:block;margin-bottom:6px}
table{width:100%;border-collapse:collapse;margin-top:16px;font:400 14.5px/1.45 var(--sans)}
th,td{text-align:left;vertical-align:top;padding:10px 10px;border-bottom:2px solid rgba(25,20,38,.15)}
th{font:700 12px var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:3px solid var(--ink)}
.table-wrap{overflow-x:auto}
footer{display:flex;justify-content:space-between;align-items:center;padding-top:44px;padding-bottom:36px;font:600 12.5px var(--sans);color:var(--muted);flex-wrap:wrap;gap:16px}
footer .brand{font-size:14px;color:var(--ink)}
footer .brand .tally{height:16px}
footer .brand .tally i{width:3px}
footer .brand .tally b{top:6px;height:3px}
footer nav{display:flex;gap:26px}
@media (max-width:960px){.legal-grid{grid-template-columns:1fr;gap:28px}.toc{position:static}}
@media (max-width:840px){.nav-links{display:none}footer{flex-direction:column;text-align:center}}
.meta .pill{white-space:normal;line-height:1.35}
.doc{min-width:0}
.legal-grid>*{min-width:0}
