.legal-page{background:var(--background);padding:84px 0 62px}.legal-heading{text-align:center;width:min(850px,100% - 80px);margin-inline:auto}.legal-heading h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(3rem,5.6vw,4.75rem);line-height:1.08}.legal-description{text-wrap:balance;max-width:610px;margin-inline:auto;font-size:1.1875rem;line-height:1.65}.legal-effective-date{background:var(--secondary);color:var(--muted-foreground);border-radius:999px;margin-top:24px;padding:9px 17px;font-size:.875rem;line-height:1.5;display:inline-block}.legal-document{text-align:left;width:min(780px,100% - 80px);margin:64px auto 0}.legal-section+.legal-section{margin-top:42px}.legal-section h2{letter-spacing:-.03em;text-wrap:pretty;max-width:100%;margin:0 0 16px;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.25}.legal-section p{color:var(--muted-foreground);text-wrap:pretty;font-size:1.0625rem;line-height:1.85}.legal-section a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;transition:color .18s}.legal-section a:hover{color:var(--foreground)}.legal-section:last-child{background:var(--secondary);border-radius:26px;margin-top:48px;padding:32px 36px}.legal-section:last-child h2{font-size:1.5rem}@media (max-width:900px){.legal-heading,.legal-document{width:min(780px,100% - 48px)}.legal-page{padding-top:68px}}@media (max-width:640px){.legal-page{padding:54px 0 34px}.legal-heading,.legal-document{width:calc(100% - 40px)}.legal-heading h1{margin-block:22px;font-size:clamp(2.5rem,10vw,3.5rem)}.legal-description{font-size:1.0625rem;line-height:1.7}.legal-effective-date{margin-top:22px}.legal-document{margin-top:44px}.legal-section+.legal-section{margin-top:32px}.legal-section h2{margin-bottom:14px;font-size:1.5rem}.legal-section p{font-size:1rem;line-height:1.85}.legal-section:last-child{border-radius:22px;margin-top:38px;padding:28px 24px}}
