.legal{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-xl) var(--space-sm) var(--space-lg);background-image:var(--gradient-warm);background-attachment:fixed}.legal__header{text-align:center;margin-bottom:var(--space-lg)}.legal__header .wordmark--sm{display:inline-block;margin-bottom:var(--space-md)}.legal__title{font-size:var(--text-legal-heading);font-weight:var(--weight-thin);letter-spacing:var(--tracking-mid);color:var(--text-muted);text-transform:lowercase}.legal__title:after{content:"";display:block;width:min(120px,30vw);height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.3;margin:var(--space-md) auto 0}.legal__body{max-width:600px;margin:0 auto;flex:1}.legal__body h2{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);color:var(--text-primary);text-transform:lowercase;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal__body h3{font-size:var(--text-body);font-weight:var(--weight-light);letter-spacing:var(--tracking-xs);color:var(--text-primary);text-transform:lowercase;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.legal__body p{font-size:var(--text-body);font-weight:var(--weight-light);color:var(--text-muted);line-height:1.8;margin-bottom:var(--space-sm)}.legal__body ul{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.legal__body li{font-size:var(--text-body);font-weight:var(--weight-light);color:var(--text-muted);line-height:1.8;list-style:disc}.legal__body a{color:var(--gold)}.legal__body details{border-bottom:1px solid rgba(255,255,255,.06);padding:var(--space-md) 0}.legal__body details[open]{padding-bottom:var(--space-lg)}.legal__body summary{font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-sm);color:var(--text-primary);text-transform:lowercase;cursor:pointer;padding:var(--space-xs) 0;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color var(--duration-med) var(--ease-out),letter-spacing var(--duration-med) var(--ease-out)}.legal__body summary::-webkit-details-marker{display:none}.legal__body summary:after{content:"+";font-size:1rem;font-weight:var(--weight-thin);color:var(--gold);opacity:.4;transition:opacity var(--duration-med) var(--ease-out)}.legal__body details[open] summary:after{content:"−";opacity:.6}.legal__body summary:hover{color:var(--gold);letter-spacing:var(--tracking-mid)}.legal__body summary:hover:after{opacity:.8}.legal__body details>*:not(summary){padding-left:var(--space-sm);margin-top:var(--space-sm);border-left:1px solid rgba(230,158,38,.08)}.legal .footer{width:100%;max-width:600px;margin:0 auto}@media(max-width:768px){.legal{padding:var(--space-lg) var(--space-sm) var(--space-md)}}
