.legal-page{--legal-ink:#2a0a35;--legal-purple:#43005b;--legal-deep:#17001f;--legal-orange:#ffad5b;min-height:100vh;background:#f8f5fa;color:var(--legal-ink)}.legal-hero{position:relative;overflow:hidden;min-height:380px;padding:24px max(24px,calc((100vw - 1180px) / 2)) 72px;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(255,173,91,.16),transparent 26%),radial-gradient(circle at 18% 90%,rgba(142,64,168,.34),transparent 32%),linear-gradient(135deg,#180020,#31003f 55%,#1b0023)}.legal-hero:after{content:"";position:absolute;right:-110px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(255,173,91,.16);border-radius:50%;box-shadow:0 0 0 70px hsla(0,0%,100%,.025),0 0 0 140px hsla(0,0%,100%,.015)}.legal-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding-bottom:22px;border-bottom:1px solid hsla(0,0%,100%,.13)}.legal-logo img{width:128px;height:auto;filter:brightness(0) invert(1)}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}.legal-back:hover{color:var(--legal-orange)}.legal-hero-copy{position:relative;z-index:1;max-width:1180px;margin:64px auto 0}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--legal-orange);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.legal-hero h1{max-width:780px;margin:18px 0 14px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.94;letter-spacing:-.055em}.legal-hero-copy>p{max-width:720px;margin:0;color:hsla(0,0%,100%,.72);font-size:1.08rem;line-height:1.7}.legal-layout{display:grid;grid-template-columns:285px minmax(0,790px);gap:56px;max-width:1180px;margin:0 auto;padding:72px 24px 96px;align-items:start}.legal-summary{position:sticky;top:24px;padding:26px;border:1px solid #e5dbe9;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(54,9,70,.06)}.legal-summary-label{display:block;margin-bottom:10px;color:#8c7694;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.legal-summary>strong{display:block;font-size:.98rem;line-height:1.45}.legal-summary dl{display:grid;gap:20px;margin:26px 0 0}.legal-summary dl div{padding-top:18px;border-top:1px solid #eee7f0}.legal-summary dt{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:#816d88;font-size:.72rem;font-weight:700;text-transform:uppercase}.legal-summary dd{margin:0;font-size:.85rem;line-height:1.55}.legal-summary a{color:var(--legal-purple);font-weight:700}.legal-document{min-width:0}.legal-document p{margin:0 0 24px;white-space:pre-line;color:#55445b;font-size:1rem;line-height:1.82}.legal-document h2{scroll-margin-top:24px;margin:52px 0 18px;padding-top:26px;border-top:1px solid #ded2e3;color:var(--legal-ink);font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.25;letter-spacing:-.025em}.legal-document h2:first-child{margin-top:0}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:42px max(24px,calc((100vw - 1132px) / 2));color:#fff;background:var(--legal-deep)}.legal-footer p{margin:0;color:hsla(0,0%,100%,.72)}.legal-footer a{color:var(--legal-orange);font-weight:800;text-decoration:none}@media (max-width:820px){.legal-hero{min-height:340px;padding-bottom:56px}.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:48px}.legal-summary{position:static}}@media (max-width:560px){.legal-hero{padding-inline:20px}.legal-hero-copy{margin-top:48px}.legal-back{font-size:0}.legal-back svg{width:22px;height:22px}.legal-layout{padding-inline:20px}.legal-footer{align-items:flex-start;flex-direction:column}}