:root{color-scheme:dark}.legal-shell{background:radial-gradient(ellipse at 75% 0,rgba(29,98,115,.09),transparent 800px),#060a14}.legal-main{max-width:1320px;margin:0 auto;padding:64px 40px 80px}.legal-heading{display:flex;align-items:flex-start;gap:26px;max-width:1000px;margin-bottom:36px}.legal-heading h1{font-size:clamp(30px,4vw,52px);font-weight:550;line-height:1.12;letter-spacing:-.025em;color:#fff3d6;margin:10px 0 20px;overflow-wrap:anywhere}.legal-symbol{flex:0 0 78px;width:78px;height:88px;display:grid;place-items:center;color:#d9bf7d;border:1px solid #d9bf7d36;border-radius:24px;background:linear-gradient(135deg,#d9bf7d10,#0b1725)}.legal-symbol svg{width:46px;height:46px}.legal-intro{font-size:18px;line-height:1.75;color:#a7b4c8;max-width:820px;margin:0}.legal-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:7px;background:#0a1220;border:1px solid #263346;border-radius:16px;width:fit-content}.legal-switch a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 20px;border-radius:10px;color:#aab9ca;text-decoration:none}.legal-switch a[aria-current]{color:#f4deb0;background:#d9bf7d13;box-shadow:inset 0 0 0 1px #d9bf7d4d}.legal-draft{padding:21px 25px;margin:0 0 38px;background:linear-gradient(90deg,#d9ac5110,#14121f70);border:1px solid #ae8a4245;border-radius:16px}.legal-draft strong{font-size:14px;letter-spacing:.035em;color:#e9c988}.legal-draft p{color:#b7b0a0;font-size:15px;line-height:1.7;margin:8px 0 0;max-width:1020px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.legal-sidebar{position:sticky;top:32px;font-size:13px;line-height:1.5}.legal-sidebar details{border-inline-start:1px solid #364351;padding-inline-start:18px}.legal-sidebar summary{font-size:13px;letter-spacing:.05em;color:#dac58f;cursor:pointer;padding:8px 0 14px}.legal-sidebar nav{display:flex;flex-direction:column}.legal-sidebar a{color:#8d9fb4;text-decoration:none;padding:7px 0;min-height:32px;box-sizing:border-box}.legal-sidebar a:hover{color:#f0ddae}.legal-version{padding-inline-start:19px;margin-top:28px;color:#8091a8;line-height:1.8}.legal-reading{min-width:0;max-width:850px;padding:0 0 40px}.legal-reading section{scroll-margin-top:24px;margin:0 0 38px;padding-bottom:28px;border-bottom:1px solid #26324277}.legal-reading h2{font-size:22px;font-weight:550;color:#e8dfcb;line-height:1.5;margin:0 0 14px}.legal-reading p{font-size:16px;line-height:1.9;color:#aebace;margin:0 0 16px;overflow-wrap:anywhere}.legal-reading p:last-child{margin:0}.legal-contact{background:#0c1421;border:1px solid #2a384a!important;border-radius:18px;padding:26px!important}.legal-contact dl{margin:0}.legal-contact dl>div{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid #243041}.legal-contact dt{color:#8295ad;font-size:13px;line-height:1.7}.legal-contact dd{margin:0;color:#d3dce8;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.legal-contact a,.legal-top{color:#d9c99e;text-decoration:none}.legal-top{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #c8b78148;border-radius:12px;font-size:14px}a:focus-visible,summary:focus-visible{outline:2px solid #f2ca73;outline-offset:4px;border-radius:6px}@media(max-width:900px){.legal-main{padding:36px 24px 60px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.legal-heading{gap:20px}.legal-symbol{flex-basis:60px;width:60px;height:70px}.legal-symbol svg{width:38px}}@media(max-width:680px){.legal-main{padding:30px 18px 45px}.legal-heading{gap:14px;margin-bottom:26px}.legal-symbol{flex-basis:42px;width:42px;height:52px;border-radius:14px}.legal-symbol svg{width:29px}.legal-heading h1{font-size:29px;margin-top:7px}.legal-intro{font-size:16px;line-height:1.7}.legal-layout{display:block}.legal-sidebar{position:static;margin-bottom:34px}.legal-sidebar details{border:1px solid #263448;padding:10px 17px;border-radius:14px;background:#0b1321}.legal-sidebar nav{display:grid;grid-template-columns:1fr}.legal-sidebar a{min-height:40px;padding:10px 0}.legal-version{font-size:12px;margin:12px 0;display:flex;gap:10px}.legal-version br{display:none}.legal-reading h2{font-size:20px}.legal-reading p{font-size:15px;line-height:1.85}.legal-reading section{margin-bottom:30px;padding-bottom:24px}.legal-switch{display:grid;width:100%;box-sizing:border-box}.legal-switch a{padding:10px 14px}.legal-draft{padding:18px;margin-bottom:28px}.legal-contact{padding:20px!important}.legal-contact dl>div{display:block}.legal-contact dd{margin-top:4px}.legal-symbol{margin-top:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.public-header,.public-footer,.legal-sidebar,.legal-switch,.legal-top{display:none}.legal-main{padding:0;max-width:none}.legal-layout{display:block}.legal-reading{max-width:none}.legal-shell,.legal-contact{background:white!important}.legal-reading h2,.legal-reading p,.legal-heading h1,.legal-intro,.legal-contact dd,.legal-contact dt{color:black}.legal-reading section{break-inside:avoid}.legal-symbol{display:none}}

/* Privacy preferences are a quiet part of the public policy document. */
.privacy-controls { border:1px solid #304557; border-radius:16px; padding:24px; background:#0b1723; }
.privacy-choice { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; cursor:pointer; font-weight:600; }
.privacy-choice input { appearance:none; flex:none; width:44px; height:26px; border:1px solid #526274; border-radius:20px; background:#263342; position:relative; cursor:pointer; margin:0; }
.privacy-choice input::after { content:""; position:absolute; width:18px; height:18px; border-radius:50%; inset:3px auto auto 3px; background:#dfe5eb; transition:transform .15s; }
.privacy-choice input:checked { background:#087d68; border-color:#32c6a8; }
.privacy-choice input:checked::after { transform:translateX(18px); background:white; }
.privacy-choice input:focus-visible { outline:2px solid #ebc777; outline-offset:4px; }
.privacy-choice input:disabled { opacity:.55; cursor:default; }
@media (max-width:480px) { .privacy-controls { padding:18px; } }
@media (prefers-reduced-motion:reduce) { .privacy-choice input::after { transition:none; } }
