/* ========================================================================== Official information (legal / registration details) ========================================================================== */ .legal-page { padding-top: 80px; background: #FFFFFF; font-family: 'Inter', sans-serif; } .legal-hero { background: linear-gradient(180deg, #F9FAFB 0%, #FFFFFF 100%); padding: 48px 24px 28px; text-align: center; } /* Override the global flex-row .container so the hero stacks and centres. */ .legal-hero .container { display: block; max-width: 720px; margin: 0 auto; padding: 0; } .legal-eyebrow { display: inline-block; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; text-transform: uppercase; color: #2D738C; margin-bottom: 12px; } .legal-hero h1 { font-size: 40px; line-height: 1.14; color: #101828; margin: 0 0 12px; font-weight: 700; } .legal-lead { font-size: 17px; line-height: 27px; color: #667085; margin: 0; } .legal-wrap { max-width: 760px; margin: 0 auto; padding: 36px 24px 80px; display: flex; flex-direction: column; gap: 24px; } .legal-card { border: 1px solid #EAECF0; border-radius: 16px; overflow: hidden; } .legal-card h2 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: #667085; background: #F9FAFB; margin: 0; padding: 14px 24px; border-bottom: 1px solid #EAECF0; } .legal-row { display: flex; justify-content: space-between; gap: 24px; padding: 14px 24px; border-bottom: 1px solid #F2F4F7; } .legal-row:last-child { border-bottom: 0; } .legal-row .k { color: #667085; font-size: 14px; flex-shrink: 0; } .legal-row .v { color: #101828; font-weight: 600; font-size: 15px; text-align: right; word-break: break-word; } .legal-row .v a { color: #2D738C; text-decoration: none; } .legal-row .v a:hover { text-decoration: underline; } .legal-note { font-size: 13px; line-height: 20px; color: #667085; text-align: center; margin: 4px auto 0; max-width: 640px; } .legal-note a { color: #2D738C; font-weight: 500; } @media (max-width: 768px) { /* body already offsets the fixed header on mobile — avoid a double gap. */ .legal-page { padding-top: 0; } .legal-hero { padding-top: 32px; } } @media (max-width: 600px) { .legal-hero h1 { font-size: 30px; } .legal-row { flex-direction: column; gap: 2px; } .legal-row .v { text-align: left; } } /* Prose card (website content & liability disclaimer) */ .legal-prose { padding: 18px 24px 20px; } .legal-prose p { font-size: 14px; line-height: 22px; color: #475467; margin: 0 0 12px; } .legal-prose p:last-child { margin-bottom: 0; } .legal-prose a { color: #2D738C; font-weight: 500; }