.legal-horizon[data-astro-cid-tv4yzsbk]{mask-image:linear-gradient(180deg,#000 30%,transparent 96%)}.legal-doc .doc-progress{position:sticky;top:4rem;z-index:30;width:100vw;height:2px;margin-left:calc(50% - 50vw);margin-bottom:3.5rem;pointer-events:none}.legal-doc .doc-progress:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgb(var(--glow)),rgb(var(--glow-hi)));box-shadow:0 0 .75rem rgb(var(--glow) / .55);transform:scaleX(var(--progress, 0));transform-origin:0 50%;transition:transform .3s linear}@media(min-width:1024px){.legal-doc .doc-grid{display:grid;grid-template-columns:17rem minmax(0,1fr);column-gap:4rem}}@media(min-width:1280px){.legal-doc .doc-grid{column-gap:6rem}}.legal-doc .doc-rail-stick{position:sticky;top:7rem;display:flex;flex-direction:column;max-height:calc(100vh - 8.5rem)}.legal-doc .doc-toc{display:flex;flex-direction:column;min-height:0}.legal-doc .doc-rail-card{flex-shrink:0;margin-top:1.5rem}@media(min-width:1440px){.legal-doc .doc-grid{grid-template-columns:15rem minmax(0,1fr) 16rem;column-gap:4rem}.legal-doc .doc-rail,.legal-doc .doc-rail-stick{display:contents}.legal-doc .doc-toc,.legal-doc .doc-rail-card{position:sticky;top:7rem;grid-row:1;align-self:start}.legal-doc .doc-toc{grid-column:1;max-height:calc(100vh - 8.5rem)}.legal-doc .doc-main{grid-column:2;grid-row:1}.legal-doc .doc-rail-card{grid-column:3;margin-top:0}}.legal-doc .doc-toc-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.legal-doc .doc-toc ul{display:grid;gap:.125rem;padding-left:.875rem}.legal-doc .doc-toc a{display:flex;gap:.5rem;padding:.4375rem .75rem;border-radius:.375rem;color:var(--color-muted);font-size:.9375rem;font-weight:500;line-height:1.35;transition:color .3s var(--ease-out-expo),background-color .3s var(--ease-out-expo)}.legal-doc .doc-toc a:hover{color:var(--color-bright)}.legal-doc .doc-toc a.is-active{background-color:#ffffff0f;color:var(--color-bright)}.legal-doc .doc-toc-num{flex-shrink:0;min-width:1.5rem;color:var(--color-dim);font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out-expo)}.legal-doc .doc-toc a.is-active .doc-toc-num{color:var(--color-accent)}.legal-doc .doc-body{max-width:46rem;color:var(--color-body);font-size:1.0625rem;font-weight:450;line-height:1.7;letter-spacing:-.011em}.legal-doc .doc-body p,.legal-doc .doc-list{max-width:42rem}.legal-doc .doc-body strong{color:var(--color-bright);font-weight:600}.legal-doc .doc-section{scroll-margin-top:1rem}.legal-doc .doc-section+.doc-section{margin-top:4rem;padding-top:4rem;border-top:1px solid var(--color-hairline)}.legal-doc .doc-h2{display:flex;align-items:baseline;gap:.875rem;color:var(--color-bright);font-size:clamp(1.625rem,1.35rem + 1.1vw,2.1875rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;text-wrap:balance}.legal-doc .doc-num{flex-shrink:0;color:var(--color-accent);font-variant-numeric:tabular-nums}.legal-doc .doc-overline{margin-top:1rem;color:var(--color-muted);font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.legal-doc .doc-stack{display:flex;flex-direction:column;gap:1.375rem;margin-top:1.75rem}.legal-doc .doc-brief{margin-top:1.5rem;padding:1.125rem 1.25rem;border:1px solid var(--color-hairline);border-left:2px solid var(--color-accent);border-radius:.5rem;background-color:var(--color-card);background-image:radial-gradient(60% 140% at 0% 0%,rgb(var(--glow) / .16),rgb(var(--glow) / 0))}.legal-doc .doc-stack>.doc-brief{margin-top:0}.legal-doc .doc-brief p{max-width:none;color:var(--color-bright);font-size:1rem;font-weight:500;line-height:1.55}.legal-doc .doc-brief-label{display:inline-block;margin-right:.625rem;color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.legal-doc .doc-brief .doc-caps-line{font-size:.9375rem;font-weight:600;letter-spacing:.03em}.legal-doc .doc-strong{color:var(--color-bright);font-weight:500}.legal-doc .doc-note{color:var(--color-muted);font-size:.9375rem;line-height:1.6}.legal-doc .doc-card{padding:1.5rem;border:1px solid var(--color-hairline);border-radius:.5rem;background-color:var(--color-card)}.legal-doc .doc-card p,.legal-doc .doc-card .doc-list{max-width:none}.legal-doc .doc-card p,.legal-doc .doc-card li{font-size:1rem;line-height:1.65}.legal-doc .doc-h3{margin-bottom:.75rem;color:var(--color-bright);font-size:1.25rem;font-weight:550;line-height:1.25;letter-spacing:-.02em}.legal-doc .doc-clause{margin-right:.625rem;color:var(--color-teal-700);font-variant-numeric:tabular-nums}.legal-doc .doc-caps{margin-top:1.75rem}.legal-doc .doc-caps p{font-size:.9375rem;line-height:1.75;letter-spacing:.01em}.legal-doc .doc-list{display:grid;gap:.75rem}.legal-doc .doc-list>li{position:relative;padding-left:1.5rem}.legal-doc .doc-list>li:before{content:"";position:absolute;left:.25rem;top:.68em;width:.375rem;height:.375rem;border-radius:999px;background-color:var(--color-accent)}.legal-doc .doc-link{color:var(--color-teal-700);font-weight:550;text-decoration:underline;text-decoration-color:rgb(var(--glow) / .45);text-underline-offset:.1875rem;transition:color .3s var(--ease-out-expo),text-decoration-color .3s var(--ease-out-expo)}.legal-doc .doc-link:hover{color:var(--color-bright);text-decoration-color:currentColor}.legal-doc .doc-facts{display:grid;gap:.625rem}.legal-doc .doc-facts>div{padding:.875rem 1rem;border:1px solid var(--color-hairline);border-radius:.25rem;background-color:#ffffff06}.legal-doc .doc-dt{color:var(--color-muted);font-size:.6875rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.legal-doc .doc-dd{margin-top:.375rem;color:var(--color-bright);font-size:1rem;font-weight:550;line-height:1.4}.legal-doc .doc-table{overflow-x:auto;border:1px solid var(--color-hairline);border-radius:.5rem;background-color:var(--color-card)}.legal-doc .doc-table table{width:100%;min-width:30rem;border-collapse:collapse;font-size:1rem;line-height:1.5;text-align:left}.legal-doc .doc-table th{padding:.875rem 1.25rem;border-bottom:1px solid var(--color-hairline);background-color:#ffffff08;color:var(--color-accent);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.legal-doc .doc-table td{padding:1rem 1.25rem;vertical-align:top}.legal-doc .doc-table tr+tr td{border-top:1px solid var(--color-hairline)}.legal-doc .doc-table td:first-child{color:var(--color-bright);font-weight:550}.legal-doc .doc-regime{display:grid;gap:1.25rem}.legal-doc .doc-regime ul{display:grid;gap:.75rem}.legal-doc .doc-regime li{display:flex;gap:.75rem;color:var(--color-body);font-size:1rem;line-height:1.5}.legal-doc .doc-cta{position:relative;overflow:hidden;padding:1.75rem;border:1px solid var(--color-hairline);border-radius:.625rem;background-image:linear-gradient(149deg,rgb(var(--glow) / .4),#0d0d0dcc 29% 74%,rgb(var(--glow) / .4))}.legal-doc .doc-cta p{max-width:38rem;margin-top:.75rem;font-size:1rem;font-weight:500;line-height:1.55}.legal-doc .doc-contact{display:grid;gap:1.25rem;margin-top:1.75rem}.legal-doc .doc-contact .doc-note{max-width:none}.legal-doc .doc-inbox-label{color:var(--color-body);font-size:.9375rem;font-weight:500}.legal-doc .doc-colophon{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-hairline);color:var(--color-muted);font-size:.9375rem;line-height:1.6}@media(min-width:640px){.legal-doc .doc-facts{grid-template-columns:1fr 1fr}}@media(min-width:768px){.legal-doc .doc-card{padding:1.875rem}.legal-doc .doc-regime{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.legal-doc .doc-cta{padding:2.25rem}.legal-doc .doc-contact{grid-template-columns:1fr 1fr}}@media(max-width:639px){.legal-doc .doc-body{font-size:1rem}.legal-doc .doc-table table[data-stacks]{display:block;min-width:0}.legal-doc .doc-table table[data-stacks] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-doc .doc-table table[data-stacks] tbody,.legal-doc .doc-table table[data-stacks] tr,.legal-doc .doc-table table[data-stacks] td{display:block}.legal-doc .doc-table table[data-stacks] tr{padding:1.125rem 1.25rem}.legal-doc .doc-table table[data-stacks] tr+tr{border-top:1px solid var(--color-hairline)}.legal-doc .doc-table table[data-stacks] td{padding:0;border-top:0}.legal-doc .doc-table table[data-stacks] td+td{margin-top:.875rem}.legal-doc .doc-table table[data-stacks] td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--color-accent);font-size:.6875rem;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}.legal-doc .doc-section+.doc-section{margin-top:3rem;padding-top:3rem}.legal-doc .doc-progress{margin-bottom:2.5rem}}
