/* Static legal pages — same tokens, header and footer as the main page */
:root{
  --bg:#0A0A0A;--red:#ED1A2E;--white:#F9F9F9;--grey:#C8C8C8;--muted:#A0A0A0;--menu:#999999;--foot:#717680;
  --vh:1vh;
  --u:min(calc(100 * var(--vh) / 1080), calc(100vw / 1720));
  --hdr:calc(190 * var(--u));
}
@supports (height:100svh){:root{--vh:1svh}}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg)}
body{color:var(--muted);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}
a{color:inherit}

/* header (identical geometry to the main page) */
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;height:var(--hdr);background:var(--bg)}
.logo{position:absolute;left:max(calc(50vw - 1178 * var(--u)), calc(24 * var(--u)));top:calc(23 * var(--u));width:calc(106.5 * var(--u));display:block}
.logo svg{display:block;width:100%;height:auto;overflow:visible}
.logo .dot{transform-box:fill-box;transform-origin:center;animation:dot 6s ease-in-out infinite}
@keyframes dot{0%,80%,100%{transform:rotate(0)}88%{transform:rotate(90deg)}}
.menu{position:absolute;left:calc(50vw - 818 * var(--u));top:calc(69.4 * var(--u));width:calc(1637 * var(--u));height:calc(93.1 * var(--u))}
.menu::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0A0A0A 0%,#3A3A3A 6.25%,#A0A0A0 50.96%,#3A3A3A 89.42%,#0A0A0A 100%);opacity:.51}
.menu a{position:absolute;top:0;height:100%;display:flex;align-items:center;text-decoration:none;color:var(--menu);font-size:calc(47.1 * var(--u));font-weight:500;line-height:1;transition:color .2s}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:calc(18 * var(--u));height:calc(3 * var(--u));background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.menu a:hover{color:#fff}
.menu a:hover::after{transform:scaleX(1)}
.menu .m-what{left:calc(257 * var(--u))}
.menu .m-how{left:calc(592 * var(--u))}
.menu .m-when{left:calc(908 * var(--u))}
.menu .cta{left:calc(1189 * var(--u));top:calc(12 * var(--u));height:calc(70.5 * var(--u));width:calc(320.5 * var(--u));justify-content:center;background:var(--red);color:#0A0A0A;font-weight:700;font-size:calc(34.6 * var(--u))}
.menu .cta::after{display:none}
.menu .cta:hover{color:#0A0A0A;background:#ff2b3f}

/* document */
.doc{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;max-width:820px;margin:0 auto;padding:calc(var(--hdr) + 72px) 24px 96px;animation:in .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.back{display:inline-block;margin-bottom:28px;font-size:15px;color:var(--menu);text-decoration:none;transition:color .2s}
.back:hover{color:var(--white)}
h1{margin:0 0 56px;color:var(--white);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:1.02;letter-spacing:-.01em}
section{padding:36px 0 8px;border-top:1px solid #222}
section:first-of-type{border-top:0;padding-top:0}
h2{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;color:var(--white);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.25}
h2 .n{color:var(--red);font-weight:700;min-width:1.6em}
h3{margin:26px 0 6px;color:var(--grey);font-weight:600;font-size:18px;line-height:1.4}
h3:first-child{margin-top:0}
p{margin:0 0 14px}
p b,li b{color:var(--grey);font-weight:600}
ul{list-style:none;margin:6px 0 18px;padding:0}
li{position:relative;padding-left:30px;margin:0 0 10px}
li::before{content:"";position:absolute;left:4px;top:.62em;width:9px;height:9px;background:var(--red);transform:rotate(45deg)}
.doc a{color:var(--white);text-decoration:underline;text-decoration-color:rgba(237,26,46,.6);text-underline-offset:3px;word-break:break-word;transition:text-decoration-color .2s}
.doc a:hover{text-decoration-color:var(--red)}
.doc .back{text-decoration:none;color:var(--menu)}
.stand{margin-top:40px;font-size:15px;color:var(--menu)}

/* footer (same as main) */
.footer{max-width:1423px;margin:0 auto;padding:0 24px 48px;font-size:15px;color:var(--foot);line-height:1.5}
.footer .rule{height:1px;background:#E9EAEB;margin-bottom:24px}
.footer .cols{display:grid;grid-template-columns:1fr 1fr 2.4fr;gap:24px}
.footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 20px}
.footer a{text-decoration:none;transition:color .2s}
.footer a:hover,.footer a[aria-current="page"]{color:var(--white)}

@media (max-aspect-ratio:1/1){
  :root{--u:calc(100vw / 1100)}
  .logo{left:calc(30 * var(--u))}
  .menu{left:calc(170 * var(--u));width:calc(900 * var(--u))}
  .menu a{font-size:calc(40 * var(--u))}
  .menu .m-what{left:calc(50 * var(--u))}.menu .m-how{left:calc(205 * var(--u))}.menu .m-when{left:calc(340 * var(--u))}
  .menu .cta{left:auto;right:calc(10 * var(--u));width:calc(360 * var(--u));font-size:calc(36 * var(--u))}
  body{font-size:16px}
  .doc{padding-top:calc(var(--hdr) + 40px)}
  .footer .cols{grid-template-columns:1fr}
  .footer nav{justify-content:flex-start}
}
@media (prefers-reduced-motion:reduce){.doc,.logo .dot{animation:none}}
