.ff-legal-page{background:var(--ff-surface);min-height:100vh;color:var(--ff-text);font-family:var(--ff-font);overflow-wrap:break-word;line-height:1.7}.ff-legal-page *{box-sizing:border-box}.ff-legal-page a{color:inherit;text-underline-offset:4px}.ff-legal-page :focus-visible{outline:3px solid var(--ff-focus);outline-offset:4px}.ff-legal-page .ff-skip{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-legal-page .ff-skip:focus{z-index:10;clip:auto;clip-path:none;background:var(--ff-surface);width:auto;height:auto;box-shadow:0 4px 20px var(--ff-shadow);border-radius:8px;margin:0;padding:10px 14px;position:fixed;top:12px;left:12px;overflow:visible}.ff-legal-header,.ff-legal-document,.ff-legal-footer{width:min(880px,100% - 80px);margin-inline:auto}.ff-legal-header{border-bottom:1px solid var(--ff-border);justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:14px;display:flex}.ff-legal-brand{letter-spacing:-1px;font-size:25px;font-weight:750;text-decoration:none}.ff-legal-document{padding-block:64px 80px}.ff-legal-source-header{border-left:3px solid var(--ff-warning);background:var(--ff-warning-surface);padding:20px 22px}.ff-legal-source-header p{margin:0 0 10px;font-size:13px}.ff-legal-source-header p:last-child{margin-bottom:0}.ff-legal-collection-title{letter-spacing:.03em;text-transform:uppercase;color:var(--ff-warning);font-weight:750}.ff-legal-document h1{letter-spacing:-.045em;margin:16px 0 22px;font-size:clamp(34px,5vw,54px);line-height:1.12}.ff-legal-version{color:var(--ff-text-muted);margin-bottom:54px;font-size:17px}.ff-legal-document h2{letter-spacing:-.025em;margin:44px 0 15px;font-size:24px;line-height:1.3}.ff-legal-document p{margin:0 0 17px;font-size:16px}.ff-legal-footer{border-top:1px solid var(--ff-border);color:var(--ff-text-muted);justify-content:space-between;align-items:flex-start;gap:32px;padding:32px 0 48px;font-size:13px;display:flex}.ff-legal-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.ff-legal-footer nav a{color:inherit;background:0 0;border-radius:0;padding:0;text-decoration:underline;display:inline}@media (max-width:600px){.ff-legal-header,.ff-legal-document,.ff-legal-footer{width:calc(100% - 40px)}.ff-legal-header{min-height:72px}.ff-legal-document{padding-block:44px 60px}.ff-legal-document h1{font-size:34px}.ff-legal-document h2{margin-top:36px;font-size:21px}.ff-legal-document p{font-size:15px}.ff-legal-footer{flex-direction:column}.ff-legal-footer nav{display:grid}}
