.ft{background:var(--surface-inverse);color:rgba(255,255,255,.62);font-family:var(--font-body)}.ft-inner{max-width:1080px;margin:0 auto;padding:56px 24px 40px}.ft-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1)}.ft-brand{max-width:300px}.ft-logo{font-size:1.05rem;font-weight:500;color:#fff;letter-spacing:-.01em}.ft-logo b{font-weight:700}.ft-tagline{margin:12px 0 0;font-size:.875rem;line-height:1.6;color:rgba(255,255,255,.55)}.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(120px,auto));grid-gap:40px;gap:40px}.ft-col{display:flex;flex-direction:column;gap:12px}.ft-col-title{margin:0 0 2px;font-size:.8rem;font-weight:700;color:#fff;letter-spacing:.02em}.ft-col a{font-size:.875rem;color:rgba(255,255,255,.62);text-decoration:none;width:-moz-fit-content;width:fit-content;transition:color .14s ease}.ft-col a:hover{color:#fff}.ft-legal{padding-top:28px}.ft-company{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;font-size:.8rem;color:rgba(255,255,255,.5)}.ft-company span{position:relative}.ft-company span:not(:last-child):after{content:"·";position:absolute;right:-7px;color:rgba(255,255,255,.28)}.ft-company a{color:rgba(255,255,255,.62);text-decoration:none}.ft-company a:hover{color:#fff;text-decoration:underline}.ft-disclaimer{margin:14px 0 0;line-height:1.6;max-width:60em}.ft-copy,.ft-disclaimer{font-size:.78rem;color:rgba(255,255,255,.42)}.ft-copy{margin:16px 0 0}@media (max-width:720px){.ft-inner{padding:44px 20px 36px}.ft-cols{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media (max-width:440px){.ft-cols{grid-template-columns:1fr 1fr}}