:root { --ink:#111b38; --cream:#fff6e8; --blue:#45caee; --pink:#ff4775; }
* { box-sizing:border-box; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:'DM Sans',sans-serif; }
a { color:inherit; font-weight:700; }
.legal-nav { height:92px; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; border-bottom:2px solid var(--ink); background:var(--blue); }
.legal-nav img { width:125px; height:72px; }
.legal-nav a { text-decoration:none; text-transform:uppercase; font-size:.75rem; letter-spacing:.08em; }
main { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:8vw; padding:90px 7vw 120px; }
.legal-heading { position:sticky; top:45px; align-self:start; }
.legal-heading>p:first-child,.updated { font-size:.7rem; font-weight:700; letter-spacing:.15em; }
h1,h2 { font-family:'Archivo Black',sans-serif; letter-spacing:-.055em; }
h1 { margin:25px 0; font-size:clamp(4rem,8vw,8rem); line-height:.8; }
.lede { max-width:540px; font-size:1.05rem; line-height:1.65; font-weight:600; }
.updated { margin-top:30px; }
.policy { max-width:760px; }
.policy section { padding:0 0 38px; margin-bottom:38px; border-bottom:1px solid rgba(17,27,56,.25); }
.policy section:last-child { border-bottom:0; }
h2 { margin:0 0 14px; font-size:clamp(1.55rem,3vw,2.4rem); }
.policy p { margin:0; line-height:1.75; }
code { padding:2px 6px; border-radius:4px; background:#e7dfd2; }
footer { min-height:150px; padding:25px 5vw; display:flex; align-items:center; justify-content:space-between; border-top:2px solid var(--ink); }
footer img { width:120px; height:90px; }
footer p,footer a { font-size:.64rem; font-weight:700; text-decoration:none; }
@media (max-width:800px) { main { grid-template-columns:1fr; padding:65px 22px 90px; } .legal-heading { position:static; } footer { flex-direction:column; text-align:center; padding:35px; } }
