.ff-legal .legal-hero{background:radial-gradient(circle at 85% 15%,#245677 0,transparent 37%),linear-gradient(120deg,#0a1b2b 12%,#123552 85%);color:#fff;overflow:hidden}.ff-legal .legal-hero .wrap{padding:78px 0 83px}.ff-legal .legal-hero .eyebrow{color:#8fdce3}.ff-legal .legal-hero h1{color:#fff!important;font-size:clamp(2.8rem,5.4vw,5rem);letter-spacing:-.05em;line-height:1.08;margin:16px 0 20px}.ff-legal .legal-hero p{font-size:1.18rem;color:#d8e7ee;max-width:760px;margin:0}.ff-legal .legal-date{font-size:.83rem;color:#b6d1dc;margin-top:30px}.ff-legal .legal-body{display:grid;grid-template-columns:minmax(195px,240px) minmax(0,760px);gap:70px;padding:72px 0 100px;align-items:start}.ff-legal.ff-terms .legal-body{display:block;max-width:850px}.ff-legal .legal-toc{position:sticky;top:25px;display:grid;gap:10px;border-top:3px solid #57c6d4;padding-top:20px;font-size:.85rem;color:#365970}.ff-legal .legal-toc strong{color:#102c46;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.ff-legal .legal-toc a:hover,.ff-legal .legal-content a:hover{color:#146983}.ff-legal .legal-content section+section{border-top:1px solid #dce5e9;margin-top:38px;padding-top:34px}.ff-legal .legal-content h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;color:#1b5377!important;letter-spacing:-.025em;margin:0 0 16px}.ff-legal .legal-content p{color:#334d5d;line-height:1.75;margin:0 0 15px}.ff-legal .legal-content a{color:#155e79;text-decoration:underline;text-underline-offset:3px}.ff-legal .legal-note{background:#eaf3f5;border-left:4px solid #57c6d4;padding:17px 20px;margin:24px 0!important}@media(max-width:800px){.ff-legal .legal-body{grid-template-columns:1fr;gap:35px;padding:58px 0 75px}.ff-legal .legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.ff-legal .legal-toc strong{grid-column:1/-1}}@media(max-width:560px){.ff-legal .legal-hero .wrap{padding:64px 0 70px}.ff-legal .legal-toc{grid-template-columns:1fr}.ff-legal .legal-body{padding:45px 0 65px}}
/* Match the sans-serif body type used on Home, About, and Contact. */
.ff-home.ff-legal .legal-content,.ff-home.ff-legal .legal-content p,.ff-home.ff-legal .legal-toc,.ff-home.ff-legal .legal-hero p,.ff-home.ff-legal .legal-date{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
