.legal-page{background:var(--background);color:var(--ink)}.legal-hero{background:var(--cream);padding-bottom:48px}.legal-hero h1{letter-spacing:-.04em;margin-top:28px;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1}.legal-layout{grid-template-columns:minmax(180px,250px) minmax(0,740px);align-items:start;gap:64px;padding-block:56px 88px;display:grid}.legal-contents{position:sticky;top:120px}.legal-contents ul{margin-top:20px;list-style:none}.legal-contents a{padding-block:8px;font-size:.875rem;line-height:1.5;display:block}.legal-contents a:hover{color:var(--red);text-underline-offset:4px;text-decoration:underline}.legal-copy{font-size:1rem;line-height:1.8}.legal-copy p+p{margin-top:20px}.legal-copy h2{letter-spacing:-.02em;margin:40px 0 16px;scroll-margin-top:120px;font-size:1.5rem;font-weight:700;line-height:1.3}.legal-copy ul{margin-top:16px;padding-left:24px;list-style:outside}.legal-copy li{padding-block:3px}.legal-copy a,.legal-contact{color:var(--red);text-underline-offset:3px;cursor:pointer;font:inherit;text-decoration:underline;display:inline}.legal-contents a:focus-visible,.legal-copy a:focus-visible,.legal-contact:focus-visible{outline:2px solid var(--red);outline-offset:4px}.legal-contact svg{display:none}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px;padding-block:36px 56px}.legal-contents{border-bottom:1px solid var(--border);padding-bottom:24px;position:static}.legal-contents ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}}@media (max-width:480px){.legal-contents ul{grid-template-columns:1fr}}
