html.legal-document { font-family: 'Switzer', Arial, sans-serif; font-size: 16px; }
.legal-page { display: flex; flex-direction: column; min-height: 100svh; }
.legal-page .site-container { padding-inline: clamp(24px, 5vw, 100px); }
.legal-page .site-header { background: #fff; border-bottom: 1px solid #e5e5e5; }
.legal-content { flex: 1; width: min(840px, calc(100% - 48px)); margin-inline: auto; padding-block: clamp(48px, 6vw, 88px) clamp(64px, 8vw, 120px); }
.legal-back { display: inline-block; margin-bottom: 32px; font-size: 14px; line-height: 1.5; color: #666; }
.legal-content h1 { margin-bottom: 24px; font-size: clamp(48px, 6vw, 80px); font-weight: 600; line-height: 1.05; letter-spacing: -.04em; }
.legal-content p { font-size: 17px; line-height: 1.7; color: #505656; overflow-wrap: anywhere; }
.legal-content section { margin-top: 36px; }
.legal-content h2 { margin-bottom: 12px; font-size: 22px; font-weight: 500; line-height: 1.3; letter-spacing: -.015em; }
.legal-content p + p { margin-top: 16px; }
.legal-content a { text-underline-offset: 4px; }
.legal-content p a, .legal-back:hover { text-decoration: underline; }
.legal-content .legal-updated { margin-top: 36px; padding-top: 24px; border-top: 1px solid #e5e5e5; color: #737373; font-size: 14px; }
.legal-page .footer-link[aria-current="page"] { color: #151717; text-decoration: underline; }
