.terms-page{color:var(--foreground);background:linear-gradient(180deg, color-mix(in srgb, var(--background) 76%, var(--card) 24%) 0 26rem, transparent 26rem), radial-gradient(circle at top, color-mix(in srgb, var(--secondary) 16%, transparent) 0, transparent 32rem), linear-gradient(135deg, color-mix(in srgb, var(--background) 88%, var(--card) 12%) 0%, color-mix(in srgb, var(--background) 86%, var(--secondary) 14%) 100%), var(--background);position:relative}.terms-kicker{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);color:color-mix(in srgb, var(--primary) 78%, var(--foreground) 22%)}.terms-page h1{color:color-mix(in srgb, var(--foreground) 92%, var(--primary) 8%)}.terms-page>header>p,.terms-page li p,.terms-page>section>p,.terms-page aside p{line-height:1.75}.terms-page>header>p{max-width:44rem;color:color-mix(in srgb, var(--muted-foreground) 84%, var(--foreground) 16%)}.terms-hero:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 34%, transparent), transparent);height:1px;position:absolute;inset:auto 0 0}.terms-side{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 82%, transparent), color-mix(in srgb, var(--muted) 28%, transparent)), color-mix(in srgb, var(--card) 60%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--background) 42%, transparent)}.terms-side p{max-width:none;margin:0}.terms-side p+p{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;font-size:.92rem;display:flex}.terms-intro{padding-top:1rem;position:relative}.terms-intro:before{content:"";background:color-mix(in srgb, var(--accent) 42%, transparent);width:min(7rem,18vw);height:1px;position:absolute;top:0;left:0}.terms-page>section{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, var(--background) 8%) 0%, color-mix(in srgb, var(--card) 96%, var(--muted) 4%) 100%), var(--card);box-shadow:0 20px 48px -40px color-mix(in srgb, var(--foreground) 24%, transparent), 0 2px 10px -8px color-mix(in srgb, var(--foreground) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--background) 45%, transparent)}.terms-page ol{counter-reset:terms}.terms-item{counter-increment:terms;border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.terms-item:first-child{border-top:0}.terms-heading{color:color-mix(in srgb, var(--foreground) 88%, var(--primary) 12%)}.terms-heading:before{content:counter(terms, decimal-leading-zero);color:color-mix(in srgb, var(--accent) 78%, var(--primary) 22%);letter-spacing:.18em;font-size:.82rem}.terms-item p,.terms-item>ul,.terms-page>section>p{max-width:68ch;color:color-mix(in srgb, var(--muted-foreground) 88%, var(--foreground) 12%);margin:.8rem 0 0;line-height:1.8}.terms-page a{color:color-mix(in srgb, var(--primary) 82%, var(--accent) 18%);text-underline-offset:.18em;text-decoration-thickness:.08em;transition:color .18s ease-out,text-decoration-color .18s ease-out}.terms-page a:hover{color:var(--accent)}.terms-page a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:.2rem;text-decoration-color:var(--accent);border-radius:.25rem}@media (width<=47.99rem){.terms-hero:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 22%, transparent), transparent)}.terms-date{padding-bottom:1rem;position:relative}.terms-date:after{content:"";background:color-mix(in srgb, var(--accent) 28%, transparent);width:4.5rem;height:1px;position:absolute;bottom:0;left:0}.terms-intro:before{content:none}.terms-page>section{border-color:color-mix(in srgb, var(--border) 72%, transparent)}.terms-item{border-top-color:color-mix(in srgb, var(--border) 72%, transparent)}}@media (width>=48rem){.terms-hero{padding-top:3rem;padding-bottom:4rem}}@media (width>=72rem){.terms-hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;column-gap:3rem}.terms-kicker{grid-area:1/1}.terms-hero>h1{grid-area:2/1}.terms-date{grid-area:3/1;margin-top:0}.terms-hero>aside{grid-area:2/2/span 2;align-self:start}.terms-summary{grid-area:5/1;margin-top:0}.terms-intro{grid-area:4/1}.terms-page ol>li{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.terms-page ol h2{grid-column:1;margin-bottom:0}.terms-page ol>li>:is(p,ul){grid-column:2}.terms-page ol h2+:is(p,ul){margin-top:0}}
