.legal{position:relative;padding-bottom:clamp(80px,9vw,144px);isolation:isolate}.legal:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(520px 600px at 4% 420px,var(--ember-glow),rgb(255 139 61/0) 70%);pointer-events:none}.legal-head{display:grid;justify-items:start;gap:22px;padding-top:clamp(128px,9vw + 72px,184px);padding-bottom:clamp(48px,6vw,88px)}.legal-head__title{font-size:var(--size-title);max-width:18ch}.legal-head__lead{max-width:54ch}.legal-head__date{font-size:var(--size-small);font-weight:500;color:var(--muted)}.site:has(.legal-head) .site-bar__mark{opacity:1;transform:none}.legal-body{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,112px)}.legal-contents{position:sticky;top:104px;display:grid;gap:16px}.site .legal-contents__title{font-family:var(--font-text);font-size:var(--size-small);font-weight:700;letter-spacing:.03em;line-height:1.3;color:var(--gold)}.legal-contents ol{display:grid;gap:10px;padding-inline-start:16px;list-style:none;border-inline-start:1px solid var(--gold-line-soft)}.legal-contents a{font-size:var(--size-small);line-height:1.35;color:var(--muted);text-decoration:none;transition:color var(--fast) linear}.legal-contents a:focus-visible,.legal-contents a:hover{color:var(--gold-hi)}.legal-text{display:grid;max-width:var(--measure)}.legal-text section{display:grid;gap:16px;padding-block:clamp(32px,3.4vw,48px);border-top:1px solid var(--gold-line-soft)}.legal-text section:first-child{padding-top:0;border-top:0}.legal-text h2{font-size:var(--size-h3);line-height:1.05}.legal-text ul{display:grid;gap:10px;list-style:none}.legal-text li{position:relative;padding-inline-start:22px}.legal-text li:before{content:"";position:absolute;inset-inline-start:2px;top:.68em;width:6px;height:6px;background:var(--gold-mid);transform:rotate(45deg)}.legal-text a{color:var(--gold-hi);overflow-wrap:anywhere;transition:text-decoration-thickness var(--fast) linear}.legal-text a:hover{text-decoration-thickness:2px}.legal-value{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){.legal-body{grid-template-columns:minmax(0,1fr)}.legal-contents{position:static}}