.legal-page{background-color:var(--base-500);color:var(--base-200)}.legal-hero{background-color:var(--base-500);width:100vw;color:var(--base-200);align-items:center;padding:8rem 0 4rem;display:flex;position:relative}.legal-hero .container{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.legal-hero h1{color:var(--base-100)}.legal-hero .legal-effective-date{color:var(--base-200);letter-spacing:.04em;font-size:.875rem;font-family:var(--font-dm-mono),monospace}.legal-content{background-color:var(--base-500);width:100vw;padding:2rem 0 8rem;position:relative}.legal-card{background-color:var(--base-450);border-radius:2rem;flex-direction:column;gap:0;width:60%;margin:0 auto;padding:3rem;display:flex;box-shadow:0 10px 30px -5px #0006}.legal-intro{color:var(--base-200);border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-bottom:2rem;font-size:.9375rem;line-height:1.7}.legal-section{border-bottom:1px solid #ffffff14;margin-bottom:2rem;padding-bottom:2rem}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--base-100);margin-bottom:1rem;font-size:1.125rem;font-weight:600}.legal-section h3{color:var(--base-100);margin-top:1.25rem;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.legal-section h3:first-child{margin-top:0}.legal-section p{color:var(--base-200);margin-bottom:.75rem;font-size:.9375rem;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.legal-section ul li{color:var(--base-200);padding-left:1.25rem;font-size:.9375rem;line-height:1.7;position:relative}.legal-section ul li:before{content:"—";color:var(--base-400);position:absolute;left:0}.legal-contact-info{flex-direction:column;gap:.25rem;margin-top:.75rem;display:flex}.legal-contact-info p{margin-bottom:0}.legal-section a{color:var(--base-400);text-decoration:none;transition:color .2s}.legal-section a:hover{color:var(--base-100)}@media (max-width:1040px){.legal-card{width:80%;padding:2rem}.legal-hero{padding:7rem 0 3rem}}@media (max-width:640px){.legal-card{border-radius:1.25rem;width:95%;padding:1.5rem}.legal-hero{padding:6rem 0 2.5rem}.legal-hero h1{font-size:2rem}.legal-content{padding-bottom:5rem}}
