.legal-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px}.legal-links a{text-decoration:underline;text-underline-offset:4px;color:inherit}.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-acceptance{grid-column:1/-1;padding:22px;margin:24px 0;background:#f3f6f3;border:1px solid #d6dfd8;border-radius:9px;color:#243d37;font-size:14px;line-height:1.7}.legal-acceptance p{margin:0 0 12px}.legal-acceptance label{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-top:17px;font-weight:400!important}.legal-acceptance input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:4px 0 0;padding:0;accent-color:#285e53}.legal-acceptance small{display:block;margin-top:13px;font-size:11px;color:#52645f}.legal-document{min-height:100vh;background:#f8f7f3;color:#203731;padding:60px 24px 80px}.legal-document-inner{max-width:820px;margin:auto}.legal-document h1{font-size:clamp(32px,5vw,48px);margin:36px 0 16px;line-height:1.15}.legal-document h2{font-size:21px;margin:32px 0 12px}.legal-document p{font-size:16px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}.legal-document header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.legal-document a{text-decoration:underline;text-underline-offset:4px}.legal-document footer{border-top:1px solid #d6dfd8;margin-top:42px;padding-top:24px}.legal-toc{padding:24px 28px;background:#fff;border:1px solid #d6dfd8;border-radius:12px;margin:28px 0 40px;font-size:14px;line-height:1.7}.legal-toc ol{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:9px}.legal-toc a{text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-document section{scroll-margin-top:24px;border-top:1px solid #e0e5e1;padding-top:4px}.legal-provider{padding:4px 28px 20px;background:#fff;border:1px solid #d6dfd8;border-radius:12px}.legal-archive-note{padding:16px;background:#fff2d3;border-radius:8px}.legal-version-history{margin-top:36px;font-size:13px;color:#52645f}@media print{.legal-document{background:white;padding:0}.legal-document footer,.legal-document header,.legal-toc,.legal-version-history{display:none}.legal-document section{break-inside:avoid}.legal-document p{font-size:11pt}.legal-document h2{font-size:14pt}}