.legal__body{display:grid;gap:0;max-width:58rem;padding-block:clamp(3rem,8vw,6rem)}.legal-accordion{border-block-start:1px solid var(--color-border)}.legal-accordion:last-child{border-block-end:1px solid var(--color-border)}.legal-accordion__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:5rem;padding-block:var(--space-3);color:var(--color-text);cursor:pointer;list-style:none}.legal-accordion__summary::-webkit-details-marker{display:none}.legal-accordion__summary::marker{content:""}.legal-accordion__summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:0.35rem}.legal-accordion__title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.2}.legal-accordion__toggle{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);transition:border-color 180ms ease,background-color 180ms ease}.legal-accordion__toggle::before,.legal-accordion__toggle::after{position:absolute;width:1rem;height:2px;border-radius:999px;background:var(--color-accent);content:"";transition:transform 180ms ease}.legal-accordion__toggle::after{transform:rotate(90deg)}.legal-accordion[open] .legal-accordion__toggle{border-color:var(--color-accent)}.legal-accordion[open] .legal-accordion__toggle::after{transform:rotate(0deg)}.legal-accordion__panel{padding-block:0 var(--space-4)}.legal-accordion__content{display:grid;gap:var(--space-3);max-width:50rem;padding-inline-end:clamp(0rem,6vw,4rem)}.legal-accordion__content>*{margin:0}.legal-accordion__content p,.legal-accordion__content li{color:var(--color-muted)}.legal-accordion__content ul{display:grid;gap:var(--space-2);padding-inline-start:1.4rem}@media(hover:hover)and (pointer:fine){.legal-accordion__summary:hover .legal-accordion__toggle{border-color:var(--color-accent);background:var(--color-bg)}}@media(max-width:47.99rem){.legal-accordion__summary{min-height:4.5rem}.legal-accordion__toggle{width:2.5rem;height:2.5rem}}@media(prefers-reduced-motion:reduce){.legal-accordion__toggle,.legal-accordion__toggle::before,.legal-accordion__toggle::after{transition:none}}@media(min-width:64rem)and (prefers-reduced-motion:no-preference){#main-content[data-page-key^="legal."] .page-hero::before{background-attachment:scroll,scroll,fixed;transform:none;will-change:auto}}.legal-accordion:not([open])>.legal-accordion__panel{display:none}.legal-accordion[open]>.legal-accordion__panel{display:block}.legal-accordion[open]>.legal-accordion__summary{color:var(--color-accent)}.legal-brand{color:var(--color-accent)}
