html{overflow-x:clip}.legal-layout{min-height:100vh;background:hsl(var(--muted)/.34);color:hsl(var(--foreground))}.legal-hero{position:relative;padding:9rem 0 4.25rem;border-bottom:1px solid hsl(var(--border)/.72);background:hsl(var(--muted)/.5)}.legal-eyebrow{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.18em;color:hsl(var(--muted-foreground));font-weight:700}.legal-title{margin-top:1.05rem;font-size:clamp(2.65rem,6vw,5.85rem);line-height:.96;letter-spacing:-.035em;color:hsl(var(--foreground));max-width:62rem}.legal-intro{margin-top:1.65rem;max-width:48rem;font-size:1.12rem;line-height:1.86;color:hsl(var(--muted-foreground))}.legal-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.legal-pill{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));padding:.68rem 1rem;color:hsl(var(--muted-foreground));font-size:.84rem;font-weight:650}.legal-shell{position:relative;display:grid;gap:1.5rem;min-width:0;padding-top:4rem;padding-bottom:7.5rem}.legal-toc{display:block;width:100%;max-width:100%;min-width:0;align-self:start}.legal-toc__panel{width:100%;max-width:100%;border:1px solid hsl(var(--border)/.82);border-radius:1.25rem;background:hsl(var(--background)/.92);padding:1rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-toc__title{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:hsl(var(--muted-foreground));font-weight:750;margin-bottom:.8rem}.legal-toc__list{display:grid;gap:.35rem}.legal-toc__list a{display:flex;align-items:center;min-height:2.75rem;border-radius:.75rem;padding:.55rem .65rem;font-size:.84rem;line-height:1.52;color:hsl(var(--muted-foreground));overflow-wrap:anywhere;transition:background-color .18s ease,color .18s ease}.legal-toc__list a:hover,.legal-toc__list a:focus-visible{color:hsl(var(--foreground));background:hsl(var(--muted)/.62);outline:0}.legal-card{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid hsl(var(--border)/.86);border-radius:1.5rem;background:hsl(var(--background));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-content{min-width:0;padding:1.35rem}.legal-section{scroll-margin-top:7rem;padding:2rem 0;border-bottom:1px solid hsl(var(--border)/.78)}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:clamp(1.55rem,2.5vw,2.05rem);line-height:1.18;letter-spacing:-.018em;color:hsl(var(--foreground));margin-bottom:1.25rem;overflow-wrap:anywhere}.legal-section p{font-size:1.04rem;line-height:1.95;color:hsl(var(--foreground)/.78);margin-bottom:1.15rem;overflow-wrap:anywhere}.legal-section a{color:hsl(var(--foreground));text-decoration:underline;text-decoration-color:hsl(var(--foreground)/.28);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.legal-section a:hover,.legal-section a:focus-visible{color:hsl(var(--foreground)/.72);text-decoration-color:hsl(var(--foreground)/.58);outline:0}.legal-company{display:grid;gap:.75rem;margin-top:1.65rem;padding:1.25rem;border:1px solid hsl(var(--border)/.82);border-radius:1.25rem;background:hsl(var(--muted)/.42)}.legal-company p{margin-bottom:0}@media (max-width:767px){.legal-layout *{max-width:100%}.legal-layout .container{padding-left:1.25rem;padding-right:1.25rem}.legal-hero{padding-top:7.75rem}.legal-intro,.legal-section p{word-break:normal;overflow-wrap:anywhere}}@media (min-width:768px){.legal-content{padding:2.75rem 3rem}.legal-section{padding:2.75rem 0}}@media (min-width:1024px){.legal-shell{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:2.25rem}.legal-toc{order:2;position:sticky;top:6.875rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-gutter:stable}.legal-content{padding:3.35rem 4rem}.legal-section{padding:3rem 0}.legal-hero{padding-top:8rem}}@media print{header,.legal-toc,footer,.legal-meta a{display:none!important}.legal-layout{background:#fff!important;color:#111!important}.legal-card{border:0!important;background:#fff!important}.legal-title,.legal-section h2,.legal-section p,.legal-intro{color:#111!important}.legal-hero{padding:2rem 0 1rem}.legal-shell{display:block;padding-top:0;padding-bottom:0}.legal-content{padding:0}.legal-section{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #ddd}}
