.website-theme .legal-main{padding-block:64px 96px}.legal-header{max-width:68ch;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--color-border)}.legal-header h1{font-size:clamp(2.4375rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px;font-weight:700}.legal-date{color:var(--warm-gray)}.legal-page .legal-main p{margin:16px 0}.legal-page .legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,68ch);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.legal-contents{position:-webkit-sticky;position:sticky;top:110px;border:1px solid var(--color-border-soft);border-radius:16px;background:var(--color-surface);padding:24px;max-height:calc(100dvh - 130px);overflow-y:auto}.legal-contents h2{font-size:1rem;font-weight:600;margin:0 0 12px}.legal-contents ul{list-style:none;padding:0;margin:0}.legal-contents a{display:block;padding-block:10px;min-height:44px;font-size:.875rem}.legal-prose{min-width:0;line-height:1.75;overflow-wrap:anywhere}.legal-prose section+section{margin-top:40px}.legal-prose h3{font-size:1.375rem;line-height:1.3;font-weight:600;margin:0 0 16px;scroll-margin-top:110px}.legal-prose h4{font-size:1.125rem;font-weight:600;margin:24px 0 8px}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:40px}.legal-contents{position:static;max-height:none;overflow:visible}.legal-prose{max-width:68ch}.website-theme .legal-main{padding-block:40px 64px}}@media print{.legal-contents,.legal-page .site-footer,.legal-page .site-header{display:none}.website-theme.legal-page{background:white;color:black}.website-theme .legal-main{width:100%;padding:0}.legal-header,.legal-prose{max-width:none}.legal-layout{display:block}.website-theme.public-page .legal-main{color:black}.website-theme.public-page .legal-header h1{font-size:32px}.legal-prose h2,.legal-prose h3,.legal-prose h4{page-break-after:avoid;break-after:avoid}.legal-prose p{orphans:3;widows:3}}.legal-prose ul{padding-left:24px;margin:16px 0}.legal-prose li+li{margin-top:6px}.legal-introduction{margin-bottom:40px}.legal-prose h2{font-size:1.9375rem;font-weight:700;line-height:1.2;margin:0 0 24px;scroll-margin-top:110px}.legal-prose article+article{border-top:1px solid var(--sage-gray);padding-top:48px;margin-top:64px}.legal-contents-group+.legal-contents-group{margin-top:20px}.legal-document-link{font-weight:700}