:root { color-scheme: light; --orange: #FF5E1A; --gold: #FFB800; --ink: #111115; --copy: #44444F; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; font-family: 'Plus Jakarta Sans', sans-serif; background: #FAFAFA; color: var(--ink); }
a { color: #96320B; text-underline-offset: 4px; }
a:hover { color: #B13B0B; }
a:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; border-radius: 3px; }
.legal-container { width: min(100% - 48px, 1200px); margin: 0 auto; }
.legal-header { position: sticky; top: 0; z-index: 10; background: rgba(250,250,250,.95); backdrop-filter: blur(16px); border-bottom: 1px solid #FFEAD8; }
.legal-header-row { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: var(--ink); text-decoration: none; }
.brand-mark { width: 44px; height: 44px; border-radius: 16px; box-shadow: 0 8px 18px -6px rgba(255,94,26,.45); }
.brand-wordmark { display: flex; flex-direction: column; font-family: 'Outfit', sans-serif; font-weight: 900; line-height: 1; letter-spacing: -.035em; }
.brand-name { font-size: 25px; }
.brand-service { margin-top: 5px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #B43C09; }
.legal-nav { display: flex; gap: 24px; align-items: center; }
.legal-nav a { color: #34343D; font-size: 16px; font-weight: 600; text-decoration: none; }
.legal-nav a:hover { color: var(--orange); }
.legal-nav .legal-cta, .legal-cta { display: inline-flex; justify-content: center; align-items: center; padding: 13px 22px; border-radius: 16px; background: linear-gradient(135deg,var(--orange),#FF8C00,var(--gold)); color: white; font: 700 16px 'Outfit', sans-serif; text-decoration: none; box-shadow: 0 8px 20px -8px rgba(255,94,26,.45); }
.legal-hero { padding: 68px 0 48px; background: radial-gradient(ellipse at top left,#FFEAD8,transparent 65%),radial-gradient(ellipse at bottom right,#FFF4CC,transparent 70%); }
.legal-eyebrow { display: inline-block; border-radius: 99px; background: #FFEAD8; color: #9B360D; padding: 8px 14px; font: 700 13px 'Outfit',sans-serif; letter-spacing: .09em; text-transform: uppercase; }
h1,h2,h3 { font-family: 'Outfit',sans-serif; color: var(--ink); }
h1 { max-width: 950px; font-size: clamp(36px,5vw,58px); font-weight: 900; line-height: 1.08; letter-spacing: -.025em; margin: 22px 0; }
.legal-intro { font-size: 19px; line-height: 1.8; color: var(--copy); max-width: 850px; }
.legal-updated { font-size: 14px; color: var(--copy); margin-top: 20px; }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 40px; padding-top: 48px; padding-bottom: 72px; align-items: start; }
.legal-toc { background: white; border: 1px solid #FFEAD8; border-radius: 24px; padding: 24px; }
.legal-toc h2 { font-size: 20px; margin: 0 0 18px; }
.legal-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.legal-toc a { color: #34343D; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: none; }
.legal-toc a:hover { color: var(--orange); }
.legal-article { background: white; border: 1px solid #FFEAD8; border-radius: 28px; padding: 36px 42px; box-shadow: 0 12px 35px -25px rgba(255,94,26,.2); min-width: 0; }
.legal-article section + section { margin-top: 34px; padding-top: 28px; border-top: 1px solid #F0EBE7; }
.legal-article h2 { font-size: 26px; font-weight: 800; line-height: 1.25; margin: 0 0 14px; }
.legal-article p,.legal-article li { font-size: 17px; line-height: 1.85; color: var(--copy); }
.legal-article p { margin: 0 0 14px; }
.legal-article p:last-child { margin-bottom: 0; }
.legal-article ul { padding-left: 24px; margin: 12px 0; }
.legal-article li + li { margin-top: 8px; }
.legal-article a { overflow-wrap: anywhere; }
.legal-summary { margin: 0 0 28px; padding: 22px; background: #FFF4CC; border-radius: 18px; }
.legal-summary p { font-size: 16px; }
.legal-contact { margin-top: 32px; padding: 28px; border-radius: 20px; background: #FFEAD8; }
.legal-contact h2 { margin: 0 0 8px; font-size: 24px; }
.legal-contact p { color: var(--copy); line-height: 1.7; }
.legal-contact a { font-weight: 600; overflow-wrap: anywhere; }
.legal-footer { background: #111115; color: #E0E0E6; padding: 44px 0 30px; }
.legal-footer-top { display: flex; gap: 32px; justify-content: space-between; flex-wrap: wrap; }
.legal-footer .brand-name { color: white; }
.legal-footer .brand-service { color: var(--gold); }
.legal-footer p { font-size: 14px; line-height: 1.8; max-width: 500px; }
.legal-footer a { color: #E0E0E6; }
.legal-footer-nav { display: flex; flex-direction: column; gap: 16px; font-size: 15px; }
.legal-footer-nav [aria-current="page"] { color: var(--gold); }
.legal-footer-bottom { border-top: 1px solid #303039; margin-top: 30px; padding-top: 22px; font-size: 13px; }
@media(max-width:900px) { .legal-layout { grid-template-columns: 1fr; gap: 24px; } .legal-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; } }
@media(max-width:600px) { .legal-container { width: min(100% - 32px,1200px); } .legal-header-row { min-height: 82px; gap: 12px; } .legal-nav { gap: 14px; } .legal-nav .legal-cta { font-size: 14px; padding: 12px; } .legal-nav .legal-home { display: none; } .brand-name { font-size: 23px; } .brand-mark { width: 40px; height: 40px; } .legal-hero { padding: 40px 0 30px; } .legal-intro { font-size: 17px; } .legal-layout { padding-top: 28px; padding-bottom: 40px; } .legal-article { padding: 26px 22px; border-radius: 24px; } .legal-article h2 { font-size: 24px; } .legal-article p,.legal-article li { font-size: 16px; } .legal-toc { padding: 22px; } .legal-toc ol { grid-template-columns: 1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

.legal-footer .platform-signup { font-size: 12px; line-height: 1.7; max-width: none; margin-top: 24px; }
