/* Shared styles for ELLIS legal pages (privacy, cookies). Matches the landing palette. */
:root{
  --void:#0A0E1C; --void-2:#0C1124; --ivory:#ECE5D6; --ivory-dim:rgba(236,229,214,0.72);
  --mist:#828CA8; --brass:#C9A24E; --brass-bright:#E0C074; --line:rgba(201,162,78,0.16);
  --line-soft:rgba(236,229,214,0.09);
  --serif:"Newsreader",Georgia,serif; --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;}
body{
  margin:0;color:var(--ivory);font-family:var(--sans);font-size:16.5px;line-height:1.7;
  background:
    radial-gradient(900px 560px at 82% -10%, rgba(33,46,86,0.4), transparent 60%),
    linear-gradient(180deg, var(--void) 0%, var(--void-2) 60%, #090C18 100%);
  background-attachment:fixed;-webkit-font-smoothing:antialiased;
}
::selection{background:rgba(201,162,78,0.28);}
a{color:var(--brass);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--brass-bright);}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px);}

header.legal-nav{border-bottom:1px solid var(--line-soft);}
.legal-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px;}
.mark{display:flex;align-items:center;gap:11px;text-decoration:none;}
.mark svg{width:14px;height:14px;color:var(--brass);}
.mark .word{font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.42em;color:var(--ivory);}
/* "my" prefix of the myELLIS wordmark: lowercase, untracked, in the accent colour */
.word .my{letter-spacing:.02em;font-weight:500;color:var(--brass-bright);margin-right:.06em;}

.back{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-dim);text-decoration:none;}
.back:hover{color:var(--brass);}

main{padding:clamp(46px,8vh,86px) 0 90px;}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--brass);}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,6vw,52px);line-height:1.05;margin:18px 0 10px;letter-spacing:-0.01em;}
.updated{font-family:var(--mono);font-size:12px;color:var(--mist);margin:0 0 40px;}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(22px,3.4vw,28px);margin:44px 0 6px;letter-spacing:-0.01em;}
h2 .n{font-family:var(--mono);font-size:13px;color:var(--brass-soft,rgba(201,162,78,0.6));margin-right:.7em;letter-spacing:.1em;}
p,li{color:var(--ivory-dim);}
p{margin:12px 0;}
ul{margin:12px 0;padding-left:22px;}
li{margin:7px 0;}
strong{color:var(--ivory);font-weight:600;}
.lead{font-size:18px;color:var(--ivory);}
.box{border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:20px 0;background:rgba(19,27,49,0.5);}
.box p:first-child{margin-top:0;} .box p:last-child{margin-bottom:0;}
dl{margin:14px 0;} dt{color:var(--ivory);font-weight:600;margin-top:16px;} dd{margin:4px 0 0;color:var(--ivory-dim);}
footer{border-top:1px solid var(--line-soft);padding:34px 0;}
footer .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;align-items:center;}
footer a{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);text-decoration:none;}
footer a:hover{color:var(--brass);}
.foot-note{font-family:var(--mono);font-size:11.5px;color:var(--mist);}
a:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:4px;}
