.legal-page{min-height:100vh;padding-top:calc(var(--ios-touch-target) + var(--spacing-lg));padding-bottom:64px;padding-left:max(var(--ios-padding),env(safe-area-inset-left));padding-right:max(var(--ios-padding),env(safe-area-inset-right));background:var(--ios-bg-grouped)}.legal-container{max-width:var(--content-max-width);opacity:0;margin:0 auto;animation:.4s forwards fadeIn}.legal-page h1{letter-spacing:.37px;color:var(--ios-text);margin-bottom:4px;font-size:34px;font-weight:700;line-height:1.18}.legal-page h2{letter-spacing:.35px;color:var(--ios-text);margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.27}.legal-page h3{letter-spacing:-.41px;color:var(--ios-text);margin-top:16px;margin-bottom:8px;font-size:17px;font-weight:600;line-height:1.29}.last-updated,.page-subtitle{color:var(--ios-text-secondary);letter-spacing:-.24px;border-bottom:.5px solid var(--ios-separator);margin-bottom:28px;padding-bottom:16px;font-size:15px;font-weight:400;line-height:1.33}.contact-card{background:var(--ios-card-bg);border-radius:var(--ios-radius-md);padding:16px var(--ios-padding);text-align:center;margin-bottom:16px;box-shadow:0 0 0 .5px #0000000a,0 1px 4px #0000000a}@media (prefers-color-scheme:dark){.contact-card{box-shadow:0 0 0 .5px #ffffff0a,0 1px 4px #0003}}.contact-card a{letter-spacing:-.41px;color:var(--ios-blue);min-height:var(--ios-touch-target);align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.legal-page section{margin-bottom:32px}.legal-page p{color:var(--ios-text-secondary);letter-spacing:-.41px;margin-bottom:12px;font-size:17px;font-weight:400;line-height:1.53}.legal-page ul{background:var(--ios-card-bg);border-radius:var(--ios-radius-md);margin-bottom:16px;padding-left:0;list-style:none;overflow:hidden;box-shadow:0 0 0 .5px #0000000a,0 1px 4px #0000000a}@media (prefers-color-scheme:dark){.legal-page ul{box-shadow:0 0 0 .5px #ffffff0a,0 1px 4px #0003}}.legal-page ul li{min-height:var(--ios-touch-target);padding:12px var(--ios-padding);color:var(--ios-text-secondary);letter-spacing:-.41px;align-items:center;font-size:17px;font-weight:400;line-height:1.53;display:flex;position:relative}.legal-page ul li:not(:last-child):after{content:"";background:var(--ios-separator);height:.5px;position:absolute;bottom:0;left:16px;right:0}.legal-page ul li:before{display:none}.legal-page ul li strong{color:var(--ios-text);font-weight:600}.legal-page a{color:var(--ios-blue);text-decoration:none;transition:opacity .15s}@media (hover:hover){.legal-page a:hover{text-underline-offset:2px;text-decoration:underline}}.legal-page a:focus-visible{outline:3px solid var(--ios-blue);outline-offset:2px;border-radius:3px}.legal-footer{border-top:.5px solid var(--ios-separator);text-align:center;margin-top:56px;padding-top:24px}.legal-footer p{color:var(--ios-text-tertiary);letter-spacing:0;margin-bottom:12px;font-size:12px;font-weight:400;line-height:1.33}.footer-links{letter-spacing:-.08px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.footer-links a{color:var(--ios-blue);border-radius:3px;padding:4px 2px;text-decoration:none;transition:opacity .15s}@media (hover:hover){.footer-links a:hover{text-underline-offset:2px;text-decoration:underline}}.footer-links a:focus-visible{outline:3px solid var(--ios-blue);outline-offset:2px}.footer-link-item:not(:first-child):before{content:"·";color:var(--ios-text-tertiary);margin-right:8px}@media (max-width:640px){.legal-page{padding-top:calc(var(--ios-touch-target) + 20px);padding-bottom:48px;padding-left:max(var(--ios-padding),env(safe-area-inset-left));padding-right:max(var(--ios-padding),env(safe-area-inset-right))}.legal-page h1{letter-spacing:.36px;font-size:28px;line-height:1.21}.legal-page h2{letter-spacing:.38px;font-size:20px;line-height:1.25}.legal-page h3{letter-spacing:-.24px;font-size:15px;font-weight:600;line-height:1.33}.legal-page section{margin-bottom:24px}.last-updated,.page-subtitle{margin-bottom:20px}.legal-footer{margin-top:40px}}@media (max-width:1024px) and (min-width:641px){.legal-page{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.legal-container{opacity:1;animation:none}}
