/* Shared styling for the footer policy pages — deliberately light: no video,
   no scroll engine, just readable type in the site's palette. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#090B0D;color:#F4F7F8;
     font-family:'Hanken Grotesk',system-ui,sans-serif;line-height:1.7;
     -webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:#F4F7F8}
a:hover{color:#E02A22}
:focus-visible{outline:2px solid #E02A22;outline-offset:3px}
::selection{background:#E02A22;color:#F4F7F8}

nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;
    gap:20px;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(20px,5vw,56px) 14px;
    background:rgba(9,11,13,0.94);backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(244,247,248,0.08)}
nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none}
nav .brand img{width:34px;height:34px;border-radius:5px}
nav .brand span{font-weight:700;font-size:21px;letter-spacing:-0.005em}
.navlinks{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}
.navlinks a{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:#9CB2BD;text-decoration:none}
.navlinks .cta{background:#E02A22;color:#F4F7F8;padding:11px 20px;border-radius:3px;font-weight:600;letter-spacing:0.16em}
.navlinks .cta:hover{background:#F4F7F8;color:#090B0D}
@media (max-width:640px){.navlinks a:not(.cta){display:none}}

main{max-width:760px;margin:0 auto;padding:clamp(48px,8vh,90px) clamp(20px,5vw,32px) 90px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.eyebrow i{display:block;width:26px;height:2px;background:#E02A22}
.eyebrow span{font-size:11px;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:#9CB2BD}
h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(40px,7vw,80px);
   line-height:0.94;letter-spacing:-0.01em;margin:0 0 10px}
.updated{margin:0 0 26px;font-size:12.5px;letter-spacing:0.18em;text-transform:uppercase;color:#5C6870}
.draft{border:1px solid rgba(224,42,34,0.35);background:rgba(224,42,34,0.07);
       border-radius:8px;padding:14px 16px;margin:0 0 40px;font-size:14.5px;color:#C9D6DC}
.draft strong{color:#F4F7F8}
h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:clamp(24px,3.4vw,34px);
   line-height:1.05;letter-spacing:0.01em;margin:38px 0 10px;color:#F4F7F8}
p{margin:0 0 16px;font-size:16px;color:#9CB2BD;text-wrap:pretty}
strong{color:#F4F7F8;font-weight:600}
ul{margin:0 0 18px;padding-left:20px;color:#9CB2BD;font-size:16px}
li{margin:0 0 8px}
.back{margin-top:52px;padding-top:26px;border-top:1px solid rgba(244,247,248,0.1);font-size:14px}
.back a{color:#9CB2BD;text-decoration:none;letter-spacing:0.1em;text-transform:uppercase;font-size:12.5px}

footer{background:#0B0E11;border-top:1px solid rgba(244,247,248,0.09);
       padding:clamp(48px,7vh,80px) clamp(20px,5vw,56px) 34px}
.fcols{max-width:1100px;margin:0 auto clamp(30px,5vh,54px);display:flex;flex-wrap:wrap;gap:clamp(28px,6vw,72px)}
.fcols>div:first-child{flex:1 1 260px}
.fcols>div{display:flex;flex-direction:column;gap:11px;flex:0 1 160px}
.fcols img{border-radius:6px;margin-bottom:16px}
.fcols p{margin:0;max-width:300px;font-size:14px;color:#8B9297}
.fh{font-size:10.5px;letter-spacing:0.24em;text-transform:uppercase;color:#5C6870;margin-bottom:4px}
.fcols a{font-size:14px;color:#9CB2BD;text-decoration:none}
.fbot{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;
      padding-top:22px;border-top:1px solid rgba(244,247,248,0.07);
      font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:#5C6870}
