:root{--guide-line-color:color-mix(in srgb, var(--text-primary) 9%, transparent);--guide-line-1:12.5%;--guide-line-2:31.25%;--guide-line-3:50%;--guide-line-4:68.75%;--guide-line-5:87.5%;--guide-line-edge-width:1.25px;--guide-line-interior-width:1px;--guide-columns:minmax(0, .75fr) repeat(4, minmax(0, 1.125fr)) minmax(0, .75fr)}.has-guide-grid,.guide-grid-surface{isolation:isolate;background-color:var(--bg-primary);position:relative}.has-guide-grid:before,.guide-grid-surface:before{content:"";background-image:linear-gradient(to right, transparent 0, transparent calc(var(--guide-line-1) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-1) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-1) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-1) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-2) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-2) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-2) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-2) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-3) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-3) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-3) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-3) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-4) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-4) - var(--guide-line-interior-width) / 2), var(--guide-line-color) calc(var(--guide-line-4) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-4) + var(--guide-line-interior-width) / 2), transparent calc(var(--guide-line-5) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-5) - var(--guide-line-edge-width) / 2), var(--guide-line-color) calc(var(--guide-line-5) + var(--guide-line-edge-width) / 2), transparent calc(var(--guide-line-5) + var(--guide-line-edge-width) / 2));pointer-events:none;z-index:-2;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.guide-grid-surface:before{z-index:0}.guide-grid-surface>*{z-index:1;position:relative}.has-guide-grid:after{content:"";height:var(--nav-offset,0px);background-color:var(--bg-primary);pointer-events:none;z-index:-1;position:absolute;inset:0 0 auto}.guide-shell{grid-template-columns:var(--guide-columns);width:100%;padding-block:var(--section-py);display:grid}.guide-shell--flush{padding-block:0}.guide-head,.guide-body,.guide-panel{grid-column:2/6;min-width:0}.guide-head{max-width:48rem;margin-bottom:clamp(var(--space-xl), 5vw, var(--space-2xl));text-align:start}.guide-panel{border:1px solid #0000;border-block-color:var(--guide-line-color);background:var(--bg-primary);background-clip:padding-box}.guide-section>.guide-shell>.guide-panel{border-block-color:#0000}.guide-section>.guide-shell>.guide-panel.guide-panel--start-seam{border-block-start-color:var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel.guide-panel--end-seam{border-block-end-color:var(--guide-line-color)}.guide-panel--section-inset{padding:var(--section-py) var(--space-lg)}.guide-panel--flush-inset{padding:0}@media (width<768px){.has-guide-grid:before,.guide-grid-surface:before,.has-guide-grid:after{display:none}.guide-shell{padding-inline:var(--space-sm);grid-template-columns:minmax(0,1fr)}.guide-head,.guide-body,.guide-panel{grid-column:1}.guide-panel{border:1px solid var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel{border-block-color:#0000}.guide-section>.guide-shell>.guide-panel.guide-panel--start-seam{border-block-start-color:var(--guide-line-color)}.guide-section>.guide-shell>.guide-panel.guide-panel--end-seam{border-block-end-color:var(--guide-line-color)}.guide-panel--section-inset{padding:var(--space-lg) var(--space-sm)}}.legal-page .legal-hero{background:0 0;padding-block-start:0}.legal-page .legal-hero__shell{border-block-start:1px solid var(--guide-line-color)}.legal-page .legal-hero__content{padding:var(--space-2xl) var(--space-lg);background:var(--bg-primary);text-align:start;background-clip:padding-box;border-block:0;border-inline-color:#0000}.legal-page .legal-hero__label{margin:0 0 var(--space-md);color:var(--color-primary);font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.legal-page .legal-hero__title{max-width:18ch;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);font-weight:750;line-height:1.03}.legal-page .legal-hero__description{max-width:58ch;margin:var(--space-lg) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.65}.legal-page .legal-content__shell{padding-block:0}.legal-page .legal-content{background:0 0;padding-block:0}.legal-page .legal-layout{background:var(--bg-primary);background-clip:padding-box;border-inline-color:#0000;grid-template-columns:minmax(12rem,.7fr) minmax(0,2.3fr);align-items:start;display:grid}.legal-page .legal-sidebar{min-width:0;padding:var(--space-xl);border-inline-end:1px solid var(--guide-line-color)}.legal-page .toc-container{top:calc(var(--nav-offset) + var(--space-md));position:sticky}.legal-page .toc-title{margin:0 0 var(--space-md);border-block-end:1px solid var(--guide-line-color);color:var(--text-primary);font-size:var(--text-body-xs);letter-spacing:.08em;text-transform:uppercase;padding-block-end:var(--space-sm);font-weight:700}.legal-page .toc-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.legal-page .toc-item{min-width:0}.legal-page .toc-link{gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) 0;box-shadow:none;color:var(--text-secondary);font-size:var(--text-body-xs);transition:color var(--duration-moderate-01) var(--ease-standard-productive);background:0 0;border:0;border-radius:0;align-items:start;font-weight:600;line-height:1.4;text-decoration:none;display:flex;position:relative;transform:none}.legal-page .toc-number{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.legal-page .toc-text{overflow-wrap:anywhere;min-width:0}.legal-page .toc-link:hover,.legal-page .toc-link.active,.legal-page .toc-link[aria-current=true]{box-shadow:none;color:var(--color-primary);background:0 0;border-inline-start-color:#0000;transform:none}.legal-page .toc-link.active,.legal-page .toc-link[aria-current=true]{font-weight:700}.legal-page .toc-link.active:before,.legal-page .toc-link[aria-current=true]:before{inset-block:var(--space-xs);background:var(--color-primary);content:"";width:2px;position:absolute;inset-inline-start:calc(var(--space-sm) * -1)}.legal-page .toc-link.active .toc-number,.legal-page .toc-link[aria-current=true] .toc-number{color:var(--color-primary)}.legal-page .toc-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.legal-page .legal-main{min-width:0;padding:clamp(var(--space-lg), 4vw, var(--space-2xl))}.legal-page .legal-skip-link{top:var(--space-sm);z-index:var(--z-max);padding:var(--space-xs) var(--space-sm);background:var(--color-primary);color:var(--text-inverse);font-weight:700;text-decoration:none;position:fixed;inset-inline-start:var(--space-sm);transform:translateY(-200%)}.legal-page .legal-skip-link:focus-visible{transform:translateY(0)}.legal-page .last-updated{gap:var(--space-xs);padding:0 0 var(--space-md);border:0;border-block-end:1px solid var(--guide-line-color);color:var(--text-secondary);font-size:var(--text-body-xs);background:0 0;border-radius:0;align-items:center;margin:0;font-weight:600;display:flex}.legal-page .last-updated svg{color:var(--color-primary);flex:none}.legal-page .legal-section{padding-block:clamp(var(--space-lg), 4vw, var(--space-xl));border:0;border-block-end:1px solid var(--guide-line-color);scroll-margin-top:calc(var(--nav-offset) + var(--space-md));background:0 0;border-radius:0;margin:0}.legal-page .legal-section:last-child{border-block-end:0}.legal-page .legal-section-heading{gap:var(--space-md);background:0 0;border:0;align-items:baseline;padding:0;display:flex}.legal-page .section-number{background:var(--color-primary);min-height:2.125rem;box-shadow:none;color:var(--text-on-primary);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:0 0 2.125rem;justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.legal-page .section-content{max-width:68ch;color:var(--text-secondary);font-size:var(--text-body);overflow-wrap:anywhere;padding-block-start:var(--space-md);line-height:1.7}.legal-page .section-content>:first-child{margin-top:0}.legal-page .section-content>:last-child{margin-bottom:0}.legal-page .section-content h3,.legal-page .section-content h4{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary);font-size:var(--text-body-lg);font-weight:700;line-height:1.3}.legal-page .section-content p{margin:0 0 var(--space-md)}.legal-page .section-content strong{color:var(--text-primary)}.legal-page .section-content a{color:var(--color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-primary) 35%, transparent);text-underline-offset:.16em;font-weight:600}.legal-page .section-content a:hover{color:var(--color-primary-dark);text-decoration-color:currentColor}.legal-page .section-content ul,.legal-page .section-content ol{gap:var(--space-xs);margin:0 0 var(--space-md);padding-inline-start:1.4em;display:grid}.legal-page .section-content li::marker{color:var(--color-primary)}.legal-page .section-content code{background:var(--bg-tertiary);color:var(--text-primary);padding:.1em .35em;font-size:.9em}.legal-page .mobile-toc{display:none}@media (width<1024px){.legal-page .legal-layout{grid-template-columns:minmax(0,1fr)}.legal-page .legal-sidebar{display:none}.legal-page .mobile-toc{margin-block-end:var(--space-lg);display:block}.legal-page .mobile-toc-toggle{gap:var(--space-sm);width:100%;min-height:2.75rem;padding:var(--space-sm);border:1px solid var(--guide-line-color);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-body-sm);text-align:start;transition:background-color var(--duration-moderate-01) var(--ease-standard-productive);align-items:center;font-weight:700;display:flex}.legal-page .mobile-toc-toggle:hover{background:var(--bg-tertiary)}.legal-page .mobile-toc-chevron{transition:transform var(--duration-moderate-01) var(--ease-standard-productive);margin-inline-start:auto}.legal-page .mobile-toc-toggle[data-open=true] .mobile-toc-chevron{transform:rotate(180deg)}.legal-page .mobile-toc-content{padding:var(--space-sm) var(--space-md);border:1px solid var(--guide-line-color);background:var(--bg-primary);border-block-start:0}}@media (width<768px){.legal-page .legal-hero{padding-block-start:0}.legal-page .legal-hero__content{padding:var(--space-2xl) var(--space-md);text-align:start}.legal-page .legal-hero__title{font-size:2rem}.legal-page .legal-hero__description{font-size:var(--text-body)}.legal-page .legal-content__shell{padding-block:0}.legal-page .legal-main{padding:var(--space-md)}.legal-page .section-content{font-size:var(--text-body-sm)}.legal-page .legal-section-heading{align-items:center}}.not-found-section .guide-panel{text-align:center;flex-direction:column;align-items:center;display:flex}.not-found-panel .error-code{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(4rem,10vw,6rem);font-weight:800;line-height:1}.not-found-panel .not-found-heading{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:600}.not-found-panel .description{max-width:36rem;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.not-found-panel .cta-group{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
