/* Shared by /privacy/ and /terms/. */
:root{--blue:#003478;--violet:#6532c1;--ink:#16233a;--muted:#536078;--line:#e3d8f0}
*{box-sizing:border-box}
body{margin:0;background:#faf8fe;color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif}
a{color:var(--blue);text-underline-offset:4px}
a:focus-visible{outline:3px solid #a826ba;outline-offset:4px}
.legal-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 5%;border-bottom:1px solid #00347812;background:#fff}
.legal-top img{display:block;width:96px;height:auto}
.legal-top nav{display:flex;gap:20px;font-size:14px;font-weight:600}
.legal-top nav a{text-decoration:none}
.legal-top nav a[aria-current]{color:var(--violet)}
main{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.eyebrow{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted)}
h1{margin:0 0 8px;font-size:clamp(32px,5vw,44px);line-height:1.15;letter-spacing:-1px;color:var(--blue)}
.updated{margin:0 0 32px;color:var(--muted);font-size:14px}
.summary{margin:0 0 40px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}
h2{margin:40px 0 10px;font-size:20px;line-height:1.35;color:var(--blue)}
p,li{color:#33405a}
ul{padding-left:22px}
li{margin:6px 0}
footer{padding:28px 5%;border-top:1px solid #00347812;background:#fff;font-size:13px;color:var(--muted)}
@media(max-width:560px){.legal-top{padding:16px}.legal-top img{width:80px}main{padding:40px 16px 64px}}
