.legal-page{padding-top:var(--navbar-height);color:var(--text-gray)}.legal-page .legal-header{position:relative;padding:5rem 0;margin-bottom:4rem;overflow:hidden}.legal-page .legal-header .legal-header-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--secondary) 0,var(--secondary-light) 100%);z-index:-1}.legal-page .legal-header .legal-header-bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:.05}.legal-page .legal-header .legal-header-content{text-align:center}.legal-page .legal-header .legal-header-content h1{color:var(--white);margin-bottom:1rem;font-size:3rem;font-weight:700;position:relative;display:inline-block}.legal-page .legal-header .legal-header-content h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:var(--primary)}.legal-page .legal-header .legal-header-content .legal-meta{display:flex;justify-content:center;margin-top:1.5rem}.legal-page .legal-header .legal-header-content .legal-meta .last-updated{display:flex;align-items:center;color:var(--white);opacity:.8}.legal-page .legal-header .legal-header-content .legal-meta .last-updated svg{margin-right:.5rem}.legal-page .legal-content{display:grid;grid-template-columns:320px 1fr;grid-gap:3.5rem;gap:3.5rem;margin-bottom:5rem}.legal-page .legal-navigation{position:-webkit-sticky;position:sticky;top:calc(var(--navbar-height) + 2rem);height:-moz-fit-content;height:fit-content}.legal-page .legal-navigation .back-link{display:flex;align-items:center;margin-bottom:2rem;color:var(--primary);font-weight:500;transition:var(--transition)}.legal-page .legal-navigation .back-link svg{margin-right:.5rem}.legal-page .legal-navigation .back-link:hover{color:var(--primary-dark);transform:translateX(-5px)}.legal-page .legal-navigation .table-of-contents{background-color:var(--white);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--box-shadow);border:1px solid rgba(0,0,0,.05)}.legal-page .legal-navigation .table-of-contents h2{font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--light-gray);color:var(--secondary)}.legal-page .legal-navigation .table-of-contents ul{list-style:none;padding:0;margin:0}.legal-page .legal-navigation .table-of-contents ul li{margin-bottom:.5rem}.legal-page .legal-navigation .table-of-contents ul li:last-child{margin-bottom:0}.legal-page .legal-navigation .table-of-contents ul li a{display:flex;align-items:center;padding:.8rem 1rem;border-radius:var(--border-radius);color:var(--text-gray);transition:var(--transition);font-size:.95rem}.legal-page .legal-navigation .table-of-contents ul li a .toc-number{color:var(--primary);font-weight:600;margin-right:.8rem;min-width:24px}.legal-page .legal-navigation .table-of-contents ul li a .toc-text{flex:1 1}.legal-page .legal-navigation .table-of-contents ul li a svg{opacity:0;transform:translateX(-5px);transition:var(--transition)}.legal-page .legal-navigation .table-of-contents ul li a:hover{background-color:rgba(247,132,57,.05);color:var(--primary)}.legal-page .legal-navigation .table-of-contents ul li a:hover svg{opacity:1;transform:translateX(0)}.legal-page .legal-sections section{margin-bottom:4rem}.legal-page .legal-sections section:last-child{margin-bottom:0}.legal-page .legal-sections section .section-header{display:flex;align-items:center;margin-bottom:1.5rem}.legal-page .legal-sections section .section-header .section-number{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:var(--primary);color:var(--white);font-weight:700;font-size:1.2rem;margin-right:1rem;flex-shrink:0}.legal-page .legal-sections section .section-header h2{color:var(--secondary);margin:0;font-size:1.8rem}.legal-page .legal-sections section .section-content{padding-left:4rem}.legal-page .legal-sections section .section-content .subsection{margin-bottom:2rem}.legal-page .legal-sections section .section-content .subsection:last-child{margin-bottom:0}.legal-page .legal-sections section .section-content .subsection h3{color:var(--secondary);margin:1.5rem 0 1rem;font-size:1.3rem;position:relative;padding-left:1rem}.legal-page .legal-sections section .section-content .subsection h3:before{content:"";position:absolute;left:0;top:.3rem;bottom:.3rem;width:3px;background-color:var(--primary);border-radius:3px}.legal-page .legal-sections section .section-content p{margin-bottom:1.2rem;line-height:1.7}.legal-page .legal-sections section .section-content p:last-child{margin-bottom:0}.legal-page .legal-sections section .section-content .elegant-list{margin-bottom:1.5rem;padding-left:1.2rem;list-style-type:none}.legal-page .legal-sections section .section-content .elegant-list li{position:relative;margin-bottom:.8rem;line-height:1.7;padding-left:1.5rem}.legal-page .legal-sections section .section-content .elegant-list li:last-child{margin-bottom:0}.legal-page .legal-sections section .section-content .elegant-list li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background-color:var(--primary)}.legal-page .legal-sections section .section-content .elegant-list.numbered{counter-reset:item;padding-left:0}.legal-page .legal-sections section .section-content .elegant-list.numbered li{counter-increment:item;padding-left:2.5rem}.legal-page .legal-sections section .section-content .elegant-list.numbered li:before{content:counter(item);position:absolute;left:0;top:.2rem;width:24px;height:24px;border-radius:50%;background-color:var(--primary);color:var(--white);font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center}.legal-page .legal-sections section .section-content a{color:var(--primary);font-weight:500;transition:var(--transition)}.legal-page .legal-sections section .section-content a:hover{color:var(--primary-dark);text-decoration:underline}.legal-page .legal-sections section .section-content .contact-info{background-color:var(--off-white);border-radius:var(--border-radius);padding:1.5rem;margin:1.5rem 0;border-left:4px solid var(--primary)}.legal-page .legal-sections section .policy-table{margin:1.5rem 0;overflow-x:auto}.legal-page .legal-sections section .policy-table table{width:100%;border-collapse:collapse;border-radius:var(--border-radius);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.legal-page .legal-sections section .policy-table table td,.legal-page .legal-sections section .policy-table table th{padding:1.2rem;text-align:left;border-bottom:1px solid var(--light-gray)}.legal-page .legal-sections section .policy-table table th{background-color:var(--secondary);color:var(--white);font-weight:600;font-size:.95rem}.legal-page .legal-sections section .policy-table table tr:last-child td{border-bottom:none}.legal-page .legal-sections section .policy-table table tr:nth-child(2n){background-color:rgba(247,132,57,.03)}.legal-page .legal-sections section .policy-table table tr:hover td{background-color:rgba(247,132,57,.08)}@media(max-width:992px){.legal-page .legal-content{grid-template-columns:1fr}.legal-page .legal-navigation{position:static;margin-bottom:3rem}.legal-page .legal-sections section .section-content{padding-left:0}}@media(max-width:768px){.legal-page .legal-header{padding:3rem 0}.legal-page .legal-header .legal-header-content h1{font-size:2.5rem}.legal-page .legal-sections section .section-header{flex-direction:column;align-items:flex-start}.legal-page .legal-sections section .section-header .section-number{margin-bottom:1rem}}@media(max-width:576px){.legal-page .legal-header{padding:2.5rem 0}.legal-page .legal-header .legal-header-content h1{font-size:2rem}.legal-page .policy-table table td,.legal-page .policy-table table th{padding:.8rem;font-size:.9rem}}