.ge-legal [id]{scroll-margin-top:calc(var(--ge-nav-height) + var(--ge-space-s))}.ge-legal-hero{padding-block:clamp(56px,7vw,104px) clamp(var(--ge-space-l),5vw,72px)}.ge-legal-hero__inner{display:flex;flex-direction:column;gap:var(--ge-space-m)}.ge-legal-hero__eyebrow{display:flex;align-items:center;gap:14px;font-size:13px}.ge-legal-hero__rule{display:inline-block;width:56px;height:var(--ge-border-width-strong);background:currentColor}.ge-legal-hero__grid{display:grid;gap:var(--ge-space-l);align-items:end}.ge-legal-hero__title{margin:0;max-width:14ch;font-family:var(--ge-font-display);font-weight:800;font-stretch:80%;letter-spacing:var(--ge-track-display);word-spacing:var(--ge-wordspace-display);font-size:clamp(48px,7.4vw,112px);line-height:.92;text-wrap:balance;color:var(--ge-chalk)}.ge-legal-hero__title em{font-family:var(--ge-font-human);font-style:italic;font-weight:400;font-stretch:normal;letter-spacing:0;font-size:1.04em;color:var(--ge-mauve-warm)}.ge-legal-hero__lede{margin:var(--ge-space-s) 0 0;max-width:34em;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--ge-chalk)}.ge-legal-meta{position:relative;border:var(--ge-border-width) solid var(--ge-line-light);border-radius:var(--ge-radius-s);padding:var(--ge-space-xs) var(--ge-space-s);background:var(--ge-ink-2)}.ge-legal-meta__list{margin:0}.ge-legal-meta__row{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:var(--ge-space-2xs);align-items:baseline;padding-block:10px;border-bottom:var(--ge-border-width) solid var(--ge-line-light-faint)}.ge-legal-meta__row:last-child{border-bottom:0}@media (max-width:480px){.ge-legal-meta__row{grid-template-columns:minmax(0,1fr);gap:2px}}.ge-legal-meta__row dd{margin:0;color:var(--ge-chalk);font-size:var(--ge-text-m);overflow-wrap:anywhere}.ge-legal-meta__row dd a{color:var(--ge-chalk);text-decoration:underline;text-underline-offset:.18em}.ge-legal-meta__note{margin:var(--ge-space-2xs) 0 0;font-size:var(--ge-text-s);line-height:1.5;color:var(--ge-paper-muted)}.ge-legal-mono{font-family:var(--ge-font-mono);font-size:var(--ge-text-s);letter-spacing:.02em}@media (min-width:1024px){.ge-legal-hero__grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}}.ge-legal-layout{padding-block:var(--ge-space-l) var(--ge-space-2xl)}.ge-legal-doc{min-width:0;max-width:46rem}.ge-legal-rail{display:none}@media (min-width:1024px){.ge-legal-layout{display:grid;grid-template-columns:264px minmax(0,1fr);column-gap:clamp(var(--ge-space-l),6vw,96px);align-items:start;padding-top:var(--ge-space-xl)}.ge-legal-rail{display:flex;flex-direction:column;gap:var(--ge-space-2xs);position:sticky;top:calc(var(--ge-nav-height) + var(--ge-space-s));max-height:calc(100dvh - var(--ge-nav-height) - var(--ge-space-s) * 2);overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.ge-legal-toc-m{display:none}}.ge-legal-toc__list{list-style:none;margin:0;padding:0;border-top:var(--ge-border-width) solid var(--ge-line)}.ge-legal-toc__list li{border-bottom:var(--ge-border-width) solid var(--ge-line-faint)}.ge-legal-toc__link{display:grid;grid-template-columns:3.4em minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 4px;min-height:24px;font-size:13px;line-height:1.3;color:var(--ge-ink);text-decoration:none;transition:background var(--ge-duration) var(--ge-ease),color var(--ge-duration) var(--ge-ease)}.ge-legal-toc__link:hover{background:var(--ge-paper-2);color:var(--marketplaceColorDark)}.ge-legal-toc__link:focus-visible{outline:2px solid var(--ge-plum);outline-offset:2px}.ge-legal-toc__num{color:var(--marketplaceColorDark);letter-spacing:.02em}.ge-legal-toc__num,.ge-legal-top{font-family:var(--ge-font-mono);font-size:var(--ge-text-xs)}.ge-legal-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;letter-spacing:var(--ge-track-eyebrow);text-transform:uppercase;color:var(--ge-ink);text-decoration:underline;text-underline-offset:.3em}.ge-legal-top:hover{color:var(--marketplaceColorDark)}.ge-legal-top:focus-visible{outline:2px solid var(--ge-plum);outline-offset:2px}.ge-legal-end{margin:var(--ge-space-m) 0 0;padding-top:var(--ge-space-s);border-top:var(--ge-border-width-strong) solid var(--ge-ink)}.ge-legal-toc-m{border:var(--ge-border-width) solid var(--ge-line-strong);border-radius:var(--ge-radius-s);background:var(--ge-paper-card);margin-bottom:var(--ge-space-m)}.ge-legal-toc-m summary{display:flex;justify-content:space-between;align-items:center;gap:var(--ge-space-2xs);min-height:48px;padding:0 var(--ge-space-xs);cursor:pointer;list-style:none}.ge-legal-toc-m summary::-webkit-details-marker{display:none}.ge-legal-toc-m summary:after{content:"+";font-family:var(--ge-font-mono);font-size:20px;line-height:1;color:var(--marketplaceColorDark)}.ge-legal-toc-m[open] summary:after{content:"−"}.ge-legal-toc-m summary:focus-visible{outline:2px solid var(--ge-plum);outline-offset:2px}.ge-legal-toc-m__count{margin-left:auto;font-family:var(--ge-font-mono);font-size:var(--ge-text-xs);color:var(--ge-ink)}.ge-legal-toc-m nav{padding:0 var(--ge-space-xs) var(--ge-space-xs);max-height:60vh;overflow-y:auto}.ge-legal-glance{position:relative;margin:0 0 var(--ge-space-l);padding:var(--ge-space-s);background:var(--ge-paper-card);border:var(--ge-border-width) solid var(--ge-line);border-radius:var(--ge-radius-s)}.ge-legal-glance__intro{margin:6px 0 var(--ge-space-xs);font-size:var(--ge-text-s);color:var(--ge-ink);max-width:40em}.ge-legal-glance__list{list-style:none;margin:0;padding:0;border-top:var(--ge-border-width-strong) solid var(--ge-ink)}.ge-legal-glance__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ge-space-2xs);align-items:baseline;padding:10px 0;border-bottom:var(--ge-border-width) solid var(--ge-line)}.ge-legal-glance__topic{font-family:var(--ge-font-display);font-weight:700;font-size:var(--ge-text-m)}.ge-legal-glance__refs{font-family:var(--ge-font-mono);font-size:var(--ge-text-s);text-align:right;white-space:nowrap}.ge-legal-glance__refs a{min-height:24px;display:inline-block}@media (min-width:720px){.ge-legal-glance__list{column-count:2;column-gap:var(--ge-space-m)}.ge-legal-glance__row{break-inside:avoid}}.ge-legal-intro{margin-bottom:var(--ge-space-l)}.ge-legal-intro .ge-body{font-size:var(--ge-text-l)}.ge-legal-clause{border-top:var(--ge-border-width) solid var(--ge-line-strong);padding-block:var(--ge-space-m) var(--ge-space-s)}.ge-legal-h2{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:14px;margin:0 0 var(--ge-space-xs);font-family:var(--ge-font-display);font-weight:800;font-stretch:80%;letter-spacing:var(--ge-track-display);word-spacing:var(--ge-wordspace-display);font-size:clamp(26px,2.6vw,34px);line-height:1.05;color:var(--ge-ink);text-wrap:balance}.ge-legal-num{font-family:var(--ge-font-mono);font-weight:400;font-stretch:normal;font-size:var(--ge-text-s);letter-spacing:.04em;color:var(--marketplaceColorDark)}.ge-legal-doc .ge-body{line-height:1.7}.ge-legal-doc li.ge-body{margin-bottom:8px}.ge-legal-cl{font-family:var(--ge-font-mono);font-size:.82em;font-weight:500;letter-spacing:.02em;color:var(--marketplaceColorDark);margin-right:.25em}.ge-legal-doc li:target,.ge-legal-doc p:target{background:var(--marketplaceColorLight);border-left:3px solid var(--marketplaceColorDark);padding:6px 12px;margin-left:-15px;border-radius:0 var(--ge-radius-s) var(--ge-radius-s) 0}@media (prefers-reduced-motion:no-preference){.ge-legal-doc li:target,.ge-legal-doc p:target{animation:ge-legal-flash 1.6s var(--ge-ease)}}@keyframes ge-legal-flash{0%{background:var(--ge-paper-3)}}.ge-legal-doc>.ge-notice{margin:0 0 var(--ge-space-m)}.ge-legal-foot{margin-top:var(--ge-space-m)}.ge-legal-providers{list-style:none;margin:0 0 var(--ge-space-m);padding:0;border-top:var(--ge-border-width-strong) solid var(--ge-ink)}.ge-legal-provider{display:grid;gap:var(--ge-space-2xs);padding-block:var(--ge-space-m);border-bottom:var(--ge-border-width) solid var(--ge-line-strong)}.ge-legal-provider__role{display:flex;align-items:center;gap:12px}.ge-legal-provider__n{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ge-radius-pill);background:var(--ge-plum);color:var(--ge-chalk);font-family:var(--ge-font-mono);font-size:var(--ge-text-xs)}.ge-legal-provider .ge-body,.ge-legal-provider .ge-legal-h2{margin:0}@media (min-width:900px){.ge-legal-provider{grid-template-columns:15rem minmax(0,1fr);column-gap:var(--ge-space-l)}.ge-legal-provider__role{grid-row:1/span 3;align-self:start}}