.legal-nav{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;padding:24px 24px 0;display:flex}.legal-nav a{color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s}.legal-nav a:hover{opacity:.7}.legal-nav-logo{width:auto;height:28px}.legal-page{max-width:800px;margin:0 auto;padding:48px 24px 96px}.legal-page h1{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:48px;font-weight:400;line-height:1.15}.legal-effective-date{color:#6b7280;margin-bottom:40px;font-size:14px}.legal-page h2{font-family:var(--font-serif);color:var(--navy);margin-top:40px;margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.3}.legal-page h3{font-family:var(--font-sans);color:var(--navy);margin-top:28px;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}.legal-page p{color:#374151;margin-bottom:16px;font-size:16px;line-height:1.7}.legal-page ul,.legal-page ol{margin-bottom:16px;padding-left:24px}.legal-page li{color:#374151;margin-bottom:8px;font-size:16px;line-height:1.7}.legal-page a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-page a:hover{opacity:.8}.legal-page strong{color:var(--navy);font-weight:600}.legal-footer{border-top:1px solid var(--border);color:#6b7280;flex-wrap:wrap;gap:16px 32px;max-width:800px;margin:0 auto;padding:32px 24px;font-size:14px;display:flex}.legal-footer a{color:#6b7280;text-decoration:none;transition:color .2s}.legal-footer a:hover{color:var(--navy)}@media (max-width:640px){.legal-page h1{font-size:36px}.legal-page h2{font-size:24px}.legal-page{padding:32px 20px 64px}.legal-nav{padding:20px 20px 0}}
