: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{position:relative;isolation:isolate;background-color:var(--bg-primary)}.has-guide-grid:before,.guide-grid-surface:before{content:"";position:absolute;inset:0;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));mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);pointer-events:none;z-index:-2}.guide-grid-surface:before{z-index:0}.guide-grid-surface>*{position:relative;z-index:1}.has-guide-grid:after{content:"";position:absolute;inset:0 0 auto;height:var(--nav-offset, 0px);background-color:var(--bg-primary);pointer-events:none;z-index:-1}.guide-shell{display:grid;grid-template-columns:var(--guide-columns);width:100%;padding-block:var(--section-py)}.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 transparent;border-block-color:var(--guide-line-color);background:var(--bg-primary);background-clip:padding-box}.guide-section>.guide-shell>.guide-panel{border-block-color:transparent}.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{grid-template-columns:minmax(0,1fr);padding-inline:var(--space-sm)}.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:transparent}.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{padding-block-start:0;background:transparent}.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);border-block:0;border-inline-color:transparent;background:var(--bg-primary);background-clip:padding-box;text-align:start}.legal-page .legal-hero__label{margin:0 0 var(--space-md);color:var(--color-primary);font-size:var(--text-body-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page .legal-hero__title{max-width:18ch;margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,4.75rem);font-weight:750;letter-spacing:-.04em;line-height:1.03;overflow-wrap:anywhere}.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{padding-block:0;background:transparent}.legal-page .legal-layout{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,2.3fr);align-items:start;border-inline-color:transparent;background:var(--bg-primary);background-clip:padding-box}.legal-page .legal-sidebar{min-width:0;padding:var(--space-xl);border-inline-end:1px solid var(--guide-line-color)}.legal-page .toc-container{position:sticky;top:calc(var(--nav-offset) + var(--space-md))}.legal-page .toc-title{margin:0 0 var(--space-md);padding-block-end:var(--space-sm);border-block-end:1px solid var(--guide-line-color);color:var(--text-primary);font-size:var(--text-body-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-page .toc-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.legal-page .toc-item{min-width:0}.legal-page .toc-link{position:relative;display:flex;gap:var(--space-xs);align-items:start;min-height:2.75rem;padding:var(--space-xs) 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:var(--text-body-xs);font-weight:600;line-height:1.4;text-decoration:none;transform:none;transition:color var(--duration-moderate-01) var(--ease-standard-productive)}.legal-page .toc-number{flex:0 0 auto;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.legal-page .toc-text{min-width:0;overflow-wrap:anywhere}.legal-page .toc-link:hover,.legal-page .toc-link.active,.legal-page .toc-link[aria-current=true]{border-inline-start-color:transparent;background:transparent;box-shadow:none;color:var(--color-primary);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{position:absolute;inset-block:var(--space-xs);inset-inline-start:calc(var(--space-sm) * -1);width:2px;background:var(--color-primary);content:""}.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{position:fixed;top:var(--space-sm);inset-inline-start: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;transform:translateY(-200%)}.legal-page .legal-skip-link:focus-visible{transform:translateY(0)}.legal-page .last-updated{display:flex;gap:var(--space-xs);align-items:center;margin:0;padding:0 0 var(--space-md);border:0;border-block-end:1px solid var(--guide-line-color);border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-body-xs);font-weight:600}.legal-page .last-updated svg{flex:0 0 auto;color:var(--color-primary)}.legal-page .legal-section{margin:0;padding-block:clamp(var(--space-lg),4vw,var(--space-xl));border:0;border-block-end:1px solid var(--guide-line-color);border-radius:0;background:transparent;scroll-margin-top:calc(var(--nav-offset) + var(--space-md))}.legal-page .legal-section:last-child{border-block-end:0}.legal-page .legal-section-heading{display:flex;gap:var(--space-md);align-items:baseline;padding:0;border:0;background:transparent}.legal-page .section-number{display:inline-flex;flex:0 0 2.125rem;align-items:center;justify-content:center;min-height:2.125rem;padding:0;border:0;border-radius:0;background:var(--color-primary);box-shadow:none;color:var(--text-on-primary);font-size:var(--text-body-sm);font-weight:700;font-variant-numeric:tabular-nums}.legal-page .section-content{max-width:68ch;padding-block-start:var(--space-md);color:var(--text-secondary);font-size:var(--text-body);line-height:1.7;overflow-wrap:anywhere}.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);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-primary) 35%,transparent);text-underline-offset:.16em}.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{display:grid;gap:var(--space-xs);margin:0 0 var(--space-md);padding-inline-start:1.4em}.legal-page .section-content li::marker{color:var(--color-primary)}.legal-page .section-content code{padding:.1em .35em;background:var(--bg-tertiary);color:var(--text-primary);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{display:block;margin-block-end:var(--space-lg)}.legal-page .mobile-toc-toggle{display:flex;gap:var(--space-sm);align-items:center;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);font-weight:700;text-align:start;transition:background-color var(--duration-moderate-01) var(--ease-standard-productive)}.legal-page .mobile-toc-toggle:hover{background:var(--bg-tertiary)}.legal-page .mobile-toc-chevron{margin-inline-start:auto;transition:transform var(--duration-moderate-01) var(--ease-standard-productive)}.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);border-block-start:0;background:var(--bg-primary)}}@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-container{display:flex;min-height:60vh;padding:8rem 0 4rem;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-secondary));text-align:center}.not-found-container .content-wrapper{max-width:600px;margin:0 auto}.not-found-container .error-code{margin-bottom:.5rem;color:var(--color-primary);font-size:6rem;font-weight:800;letter-spacing:-.02em;line-height:1}.not-found-container h1{margin-bottom:1rem;color:var(--text-primary);font-size:1.75rem;font-weight:600}.not-found-container .description{margin-bottom:2.5rem;color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.not-found-container .cta-group{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
