.legal-page{width:100%;padding:72px 0 104px;background:#ffffff}.legal-document{max-width:880px}.legal-header{padding-bottom:32px;border-bottom:1px solid #e7e7e7}.legal-eyebrow{margin:0 0 12px;color:#326d6d;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-document h1{margin:0;color:#0c0c0c;font-size:clamp(2.25rem,6vw,4rem);line-height:1.06;letter-spacing:-.045em}.legal-updated{margin:16px 0 0;color:#757575;font-size:14px}.legal-summary{max-width:720px;margin:24px 0 0;color:#3f3f3f;font-size:18px;line-height:1.7}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:36px 0 48px;padding:24px;border:1px solid #dfe8e8;border-radius:14px;background:#f6f9f9}.legal-toc strong{grid-column:1/-1;margin-bottom:4px;color:#0c0c0c}.legal-document section a,.legal-toc a{color:#326d6d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document section{scroll-margin-top:112px;margin-top:42px}.legal-document h2{margin:0 0 16px;color:#0c0c0c;font-size:26px;line-height:1.25;letter-spacing:-.025em}.legal-document h3{margin:28px 0 10px;color:#1d1d1d;font-size:18px;line-height:1.4}.legal-document section li,.legal-document section p{color:#505050;font-size:16px;line-height:1.8}.legal-document section p{margin:0 0 16px}.legal-document section ul{margin:8px 0 20px;padding-left:24px;list-style:disc}.legal-document section li{margin:8px 0;padding-left:4px}.legal-contact{padding:28px;border-radius:14px;background:#0c0c0c}.legal-contact h2,.legal-contact p{color:#ffffff!important}.legal-contact a{color:#83caca!important}@media (max-width:640px){.legal-page{padding:48px 0 72px}.legal-toc{grid-template-columns:1fr;padding:20px}.legal-document h2{font-size:23px}}