.legal-page{background:var(--ink);color:var(--cream);min-height:100vh;display:flex;flex-direction:column}.legal-header{border-bottom:1px solid var(--border)}.legal-header-inner{max-width:1200px;margin:0 auto;padding:0 2.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.legal-header-inner>a:first-child{display:flex;align-items:center;flex-shrink:0;align-self:flex-start;text-decoration:none}.legal-header-inner img{height:80px;width:auto;display:block;-o-object-fit:contain;object-fit:contain;margin-top:-40px}@media (min-width:640px){.legal-header-inner img{height:112px}}@media (min-width:768px){.legal-header-inner img{height:144px}}@media (max-width:820px){.legal-header-inner{padding:0 1rem;gap:.6rem;height:96px}.legal-header-inner>a:first-child{align-self:center}.legal-header-inner img{height:88px;margin-top:0;max-width:30vw}}@media (max-width:480px){.legal-header-inner{height:80px}.legal-header-inner img{height:72px;max-width:32vw}}.legal-back{font-family:DM Mono,monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm);text-decoration:none;transition:color .15s ease}.legal-back:hover{color:var(--cream)}.legal-main{flex:1;padding:4rem 1.5rem 5rem}.legal-prose{max-width:760px;margin:0 auto;font-family:Outfit,sans-serif}.legal-prose h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.1;color:var(--cream);margin:0 0 .5rem}.legal-prose .legal-lead{font-size:.8rem;letter-spacing:.18em;color:var(--warm);margin:0 0 .3rem}.legal-prose .legal-lead,.legal-prose .legal-updated{font-family:DM Mono,monospace;text-transform:uppercase}.legal-prose .legal-updated{font-size:.75rem;letter-spacing:.15em;color:var(--amber);margin:0 0 2.75rem}.legal-prose h2{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:400;color:var(--cream);margin:2.6rem 0 .9rem;line-height:1.2}.legal-prose h3{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:500;color:var(--cream);margin:1.6rem 0 .55rem;letter-spacing:.005em}.legal-prose p{color:var(--warm);line-height:1.85;margin:0 0 1rem;font-size:1rem}.legal-prose ul{color:var(--warm);line-height:1.8;margin:0 0 1.2rem;padding-left:1.4rem;list-style:disc}.legal-prose li{margin-bottom:.45rem}.legal-prose a{color:var(--teal2);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.legal-prose a:hover{color:var(--amber2)}