.a256-legal{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.a256-legal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top)) var(--section-pad-x) 14px;border-bottom:1px solid var(--hair-soft)}.a256-legal-mark{display:inline-flex;align-items:center;min-height:44px}.a256-legal-mark .a256-brand-logo{display:block;width:164px;height:auto}.a256-pr-v5 .a256-legal-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted-1);white-space:nowrap}.a256-pr-v5 .a256-legal-back:focus-visible,.a256-pr-v5 .a256-legal-back:hover{color:var(--accent)}.a256-legal-main{flex:1 0 auto;width:100%;max-width:calc(720px + 2 * var(--section-pad-x));margin:0 auto;padding:clamp(40px,8vh,88px) var(--section-pad-x) clamp(48px,9vh,96px)}.a256-legal-kicker{margin:0 0 14px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.a256-legal-title{margin:0;font-family:var(--font-display-stack);font-size:var(--h1-size);font-weight:var(--head-weight);line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.a256-legal-meta{margin:16px 0 36px;font-size:12px;color:var(--muted-2)}.a256-legal-body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lead);color:var(--body)}.a256-legal-body p,.a256-legal-body ul{margin:0 0 1em}.a256-legal-body ul{padding-left:1.2em}.a256-legal-body li{margin-bottom:.45em}.a256-legal-body li::marker{color:var(--accent)}.a256-legal-body strong{font-weight:600;color:var(--ink)}.a256-legal-body a,.a256-legal-related a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}.a256-pr-v5 .a256-legal-body a:hover,.a256-pr-v5 .a256-legal-related a:hover{color:var(--accent)}.a256-legal-section{padding-top:28px;border-top:1px solid var(--hair-faint);margin-top:28px}.a256-legal-section:first-child{border-top:0;margin-top:0}.a256-legal-section h2{margin:0 0 14px;font-family:var(--font-display-stack);font-size:var(--h3-size);font-weight:var(--head-weight);line-height:1.2;color:var(--ink)}.a256-legal-toc{margin:12px 0 8px;padding:20px 0;border-top:1px solid var(--hair-soft);border-bottom:1px solid var(--hair-soft)}.a256-legal-toc-head{margin:0 0 8px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}.a256-legal-toc ol{margin:0;padding-left:2.4em;columns:240px 2;column-gap:32px;font-family:var(--font-mono-stack);font-size:13px;line-height:1.5;color:var(--muted-2)}.a256-legal-toc li{page-break-inside:avoid;break-inside:avoid;padding:6px 0}.a256-pr-v5 .a256-legal-toc a{padding:6px 0;color:var(--muted-1)}.a256-pr-v5 .a256-legal-toc a:focus-visible,.a256-pr-v5 .a256-legal-toc a:hover{color:var(--accent)}.a256-legal-related{margin:48px 0 0;font-size:13px;color:var(--muted-2)}@media (max-width:620px){.a256-legal-mark .a256-brand-logo{width:136px}.a256-legal-section{padding-top:22px;margin-top:22px}}