:root{--ink:#35272e;--muted:#74666d;--paper:#f7f3ed;--card:#fffdfa;--line:rgba(63,42,52,.13);--plum:#7d3f5c;--gold:#c78b43}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.legal-header{position:sticky;top:0;z-index:10;background:rgba(255,253,250,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.legal-header-inner{max-width:1180px;height:68px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:700 18px Georgia,serif;text-decoration:none}.legal-brand img{width:32px;height:32px}.legal-nav{display:flex;gap:22px;font-size:13px}.legal-nav a{color:var(--muted);text-decoration:none}.legal-nav a:hover,.legal-nav a.active{color:var(--plum)}.legal-wrap{max-width:1180px;margin:0 auto;padding:64px 24px 90px;display:grid;grid-template-columns:230px minmax(0,760px);gap:68px}.legal-aside{position:sticky;top:104px;align-self:start}.legal-aside span{display:block;margin-bottom:15px;color:#a09399;font-size:10.5px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.legal-aside a{display:block;padding:7px 0;color:var(--muted);font-size:12.5px;text-decoration:none}.legal-aside a:hover{color:var(--plum)}.legal-main{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(28px,5vw,62px);box-shadow:0 18px 50px rgba(55,35,45,.05)}.legal-kicker{color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.legal-main h1{margin:10px 0 12px;font:600 clamp(36px,5vw,56px)/1 Georgia,serif;letter-spacing:-.045em}.updated{margin-bottom:40px;color:var(--muted);font-size:12.5px}.legal-main h2{margin:38px 0 11px;padding-top:8px;font:600 22px/1.25 Georgia,serif}.legal-main h3{margin:23px 0 8px;font-size:15px}.legal-main p,.legal-main li{color:#5e5057;font-size:14px;line-height:1.78}.legal-main ul{padding-left:20px}.legal-main a{color:var(--plum);text-underline-offset:3px}.callout{margin:24px 0;padding:17px 18px;border-left:3px solid var(--gold);border-radius:0 11px 11px 0;background:#f8efe3}.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
@media(max-width:800px){.legal-wrap{display:block;padding-top:30px}.legal-aside{display:none}.legal-main{padding:30px 24px}.legal-nav{gap:14px}.legal-header-inner{padding:0 18px}}

/* Keep policy navigation readable on narrow screens. */
@media(max-width:600px){.legal-header-inner{height:auto;min-height:68px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.legal-nav{flex-wrap:wrap;gap:10px 16px}.legal-main h2{scroll-margin-top:140px}}
