.legal-page{max-width:none;padding:36px max(24px,calc((100vw - 760px)/2)) 52px}.legal-page>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-page>header .brand-home{background:var(--paper);padding:9px 14px}.legal-page>header>span{font-size:14px;color:var(--dust)}.legal-page article{margin:44px 0 36px}.legal-page h1{margin:0 0 18px;font-size:48px}.legal-page .legal-lead{font-size:21px;line-height:1.5;color:var(--dust);margin:0 0 32px}.legal-page .legal-copy{gap:18px}.legal-page .legal-copy p{margin:0}.legal-copy a{color:var(--dust);text-decoration:underline;text-underline-offset:4px}.legal-page>footer{border-top:1px solid #c6a87570;padding-top:18px}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:14px;line-height:1.4}.legal-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-underline-offset:4px;color:inherit}.spirit-welcome .legal-links{margin-top:12px;padding-top:8px;border-top:1px solid #c6a87555;gap:0 14px;justify-content:center;font-size:13px}.spirit-welcome{max-height:calc(100dvh - 142px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:420px){.legal-page>header{align-items:flex-start;gap:14px;flex-direction:column}.legal-page h1{font-size:40px}.legal-page .legal-lead{font-size:19px}}