.legal-page{position:relative;isolation:isolate;padding-bottom:clamp(3rem,6vw,5rem)}.legal-page:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#07141df7,#081622f2 42%,#07141dfc),radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--mist-cyan) 12%,transparent),transparent 32%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--lagoon-teal) 18%,transparent),transparent 34%),radial-gradient(circle at 18% 86%,color-mix(in srgb,var(--signal-amber) 10%,transparent),transparent 34%)}.legal-page>*{position:relative;z-index:1}.legal-page .container{width:min(100% - 3rem,var(--container))}.legal-hero{padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3.25rem)}.legal-hero-shell{display:grid;gap:clamp(1.4rem,3vw,2rem);max-width:72rem}.legal-page--centered-hero .legal-hero-shell{justify-items:center;text-align:center;max-width:58rem;margin-inline:auto;gap:0}.legal-page--centered-hero .legal-hero-shell>.eyebrow{font-size:1rem;margin-bottom:clamp(.28rem,.85vw,.62rem)}.legal-page--centered-hero .legal-hero-copy{justify-items:center;text-align:center;max-width:none;width:100%;gap:clamp(.88rem,1.8vw,1.45rem)}.legal-page--centered-hero .legal-page-title{font-size:clamp(2.5rem,3.7vw,3.75rem);line-height:1;letter-spacing:-.05em}.legal-page--centered-hero .legal-page-intro{margin-inline:auto;max-width:76ch;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.7;text-wrap:pretty}.legal-hero-copy{display:grid;gap:clamp(1rem,2vw,1.5rem);max-width:54rem}.legal-page-title{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.legal-page-intro{max-width:60ch;font-size:clamp(1.04rem,1.2vw,1.18rem);line-height:1.72;color:var(--slate-600)}.legal-body{padding-top:clamp(1rem,2vw,1.5rem)}.legal-layout{display:grid;grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.legal-sidebar{position:sticky;top:calc(82px + 1.5rem)}.legal-sidebar-inner{display:grid;gap:1rem;padding-top:.35rem}.legal-sidebar-label{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-500)}.legal-toc{display:grid;gap:.5rem}.legal-toc a{color:var(--slate-400);font-size:.95rem;line-height:1.4;transition:color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--slate-50);transform:translate(2px)}.legal-content{max-width:46rem;width:100%}.legal-section+.legal-section{margin-top:clamp(2rem,4vw,3rem)}.legal-section{padding-top:clamp(1.35rem,2.6vw,2rem);border-top:1px solid color-mix(in srgb,var(--slate-300) 42%,transparent)}.legal-section:first-child{padding-top:0;border-top:none}.legal-section-head{display:grid;gap:.55rem;margin-bottom:1rem}.legal-section-index{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lagoon-teal)}.legal-section-title{font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.15}.legal-section-title a{color:inherit}.legal-section-title a:hover,.legal-section-title a:focus-visible{color:var(--slate-50)}.legal-section-body{display:grid;gap:.95rem}.legal-section-body p,.legal-list li{font-size:1rem;line-height:1.78;color:var(--slate-600)}.legal-list{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}@media(max-width:960px){.legal-page .container{width:min(100% - 3.25rem,var(--container))}.legal-layout{grid-template-columns:1fr;gap:1.75rem}.legal-sidebar{position:static}.legal-sidebar-inner{gap:.7rem;padding-top:0}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.legal-content{max-width:none}}@media(max-width:640px){.legal-page{padding-bottom:clamp(2.4rem,8vw,3.2rem)}.legal-page .container{width:min(100% - 3.5rem,var(--container))}.legal-hero{padding-top:clamp(3.2rem,10vw,4.2rem);padding-bottom:1.6rem}.legal-page-title{font-size:clamp(2rem,10vw,2.7rem);line-height:1.02}.legal-page--centered-hero .legal-page-title{font-size:clamp(1.9rem,9vw,2.65rem);line-height:1.05}.legal-page-intro{font-size:1rem}.legal-page--centered-hero .legal-page-intro{font-size:1.04rem;line-height:1.58}.legal-toc{grid-template-columns:1fr}.legal-section+.legal-section{margin-top:2rem}}
