/* Shared styling for AX3L policy pages */
:root{
  --ground:#08090C; --panel:#0F1116; --line:#1C2029; --line-2:#262c37;
  --ink:#ECEEF2; --muted:#8A929E; --muted-2:#5b626e; --accent:#F97316;
  --f-display:"Archivo","Arial Narrow",sans-serif;
  --f-body:"Hanken Grotesk",system-ui,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:rgba(8,9,12,.72);border-bottom:1px solid var(--line)}
.nav-in{max-width:820px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:14px;height:64px}
.nav-in img{height:20px;width:auto}
.nav-in .back{margin-left:auto;font-size:14px;color:var(--muted)}
.nav-in .back:hover{color:var(--ink);text-decoration:none}
main{max-width:820px;margin:0 auto;padding:56px 24px 90px}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;line-height:1.05;margin:14px 0 6px}
.updated{font-family:var(--f-mono);font-size:12.5px;color:var(--muted-2);margin-bottom:38px}
h2{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:38px 0 10px}
p,li{color:#c3c8d1;font-size:15.5px}
ul{padding-left:22px;margin:10px 0}
li{margin:6px 0}
.note{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--panel);border-radius:10px;padding:14px 18px;margin:26px 0;font-size:14.5px;color:var(--muted)}
footer{border-top:1px solid var(--line);padding:34px 24px;text-align:center;color:var(--muted-2);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em}
