.legal-page{background-color:#fcfcfc;font-family:var(--font-body);min-height:100vh;overflow:hidden;padding:8rem 1.5rem 6rem;position:relative}.dark .legal-page{background-color:#0a0a0b}@media(min-width:768px){.legal-page{padding:9rem 3rem 7rem}}.legal-glow{background:radial-gradient(closest-side,#79907847,#79907800);height:34rem;left:50%;max-width:120vw;pointer-events:none;position:absolute;top:-18rem;transform:translate(-50%);width:46rem;z-index:0}.dark .legal-glow{background:radial-gradient(closest-side,#79907838,#79907800)}.legal-container{margin:0 auto;max-width:46rem;position:relative;z-index:1}.legal-back{align-items:center;color:#4d7c5a;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.legal-back:hover{opacity:.7}.dark .legal-back{color:#9cc4a6}.legal-back--top{margin-bottom:2.5rem}.legal-footer{border-top:1px solid hsla(0,0%,9%,.08);margin-top:3rem;padding-top:2rem}.dark .legal-footer{border-top-color:#ffffff14}.legal-header{margin-bottom:2.5rem}.legal-doc-title{color:#171717;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:400;line-height:1.1;margin:0 0 2rem}.dark .legal-doc-title{color:#fcfcfc}.legal-meta{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid hsla(0,0%,9%,.08);border-radius:1rem;box-shadow:0 1px 2px #1717170a;display:grid;gap:.75rem;grid-template-columns:1fr;margin:0;padding:1.5rem}.dark .legal-meta{background:#ffffff08;border-color:#ffffff14;box-shadow:none}@media(min-width:560px){.legal-meta__row{align-items:baseline;display:grid;gap:1rem;grid-template-columns:12rem 1fr}}.legal-meta__row dt{color:#17171780;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dark .legal-meta__row dt{color:#fcfcfc80}.legal-meta__row dd{color:#171717;font-size:.9375rem;margin:0}.dark .legal-meta__row dd{color:#fcfcfcd9}.legal-meta a{color:#4d7c5a;text-decoration:underline;text-underline-offset:2px}.dark .legal-meta a{color:#9cc4a6}.legal-prose{display:flex;flex-direction:column;gap:1.5rem}.legal-prose section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:1px solid hsla(0,0%,9%,.08);border-radius:1rem;box-shadow:0 1px 2px #1717170a;padding:1.75rem}.dark .legal-prose section{background:#ffffff08;border-color:#ffffff14;box-shadow:none}@media(min-width:768px){.legal-prose section{padding:2.25rem}}.legal-prose h2{color:#171717;font-size:1.375rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.dark .legal-prose h2{color:#fcfcfc}.legal-prose h3{color:#262626;font-size:1.0625rem;font-weight:600;margin:1.5rem 0 .5rem}.dark .legal-prose h3{color:#e5e5e5}.legal-prose p{color:#3f3f46;font-size:1rem;line-height:1.7;margin:0 0 1rem}.dark .legal-prose p{color:#d4d4d8}.legal-prose ol:last-child,.legal-prose p:last-child,.legal-prose ul:last-child{margin-bottom:0}.legal-prose ol,.legal-prose ul{color:#3f3f46;margin:0 0 1rem;padding-left:1.5rem}.dark .legal-prose ol,.dark .legal-prose ul{color:#d4d4d8}.legal-prose ul{list-style:disc}.legal-prose ol{list-style:decimal}.legal-prose li{font-size:1rem;line-height:1.7;margin:.4rem 0;padding-left:.25rem}.legal-prose li>ol{margin-bottom:0;margin-top:.6rem}.legal-prose strong{color:#171717;font-weight:600}.dark .legal-prose strong{color:#fcfcfc}.legal-prose a{color:#4d7c5a;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.dark .legal-prose a{color:#9cc4a6}.legal-prose code{background:#1717170f;border-radius:.35rem;color:#171717;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;padding:.1rem .35rem}.dark .legal-prose code{background:#ffffff14;color:#fcfcfc}.legal-prose .legal-callout{background:#cc45210f;border-left:4px solid #cc4521;border-radius:.85rem;margin:.5rem 0 0;padding:1.5rem 1.5rem 1.5rem 1.75rem}.dark .legal-prose .legal-callout{background:#cc45211f}.legal-prose .legal-callout__label{color:#cc4521;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.dark .legal-prose .legal-callout__label{color:#f08a6a}.legal-prose .legal-callout h4{color:#171717;font-size:.95rem;font-weight:700;margin:1.1rem 0 .35rem}.dark .legal-prose .legal-callout h4{color:#fcfcfc}.legal-prose .legal-callout p{margin-bottom:0}
