/* Shared legal navigation and readable documents, consistent with Codeverly. */
.footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}.footer-legal a{font:inherit;font-size:11px;color:#aebdd0;line-height:1.8;text-decoration:none}.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px;color:#edf3fb}.footer-legal a:focus-visible,.legal-page a:focus-visible,.legal-action:focus-visible{outline:2px solid #c6d9ee;outline-offset:5px}
.form-privacy{margin:25px 0 18px;border:1px solid #aebfda30;border-radius:12px;padding:19px 20px;background:#b9cbe309}.form-privacy>p{font-size:11px;line-height:1.9;color:#a9bad1;margin:0 0 12px}.form-privacy>p>a,.privacy-authorization a{text-decoration:underline;text-underline-offset:3px}.privacy-authorization{display:flex!important;align-items:flex-start!important;gap:11px!important;font-size:12px!important;line-height:1.8!important;cursor:pointer}.privacy-authorization input{width:17px!important;min-width:17px!important;height:17px!important;accent-color:#b5c6dc;appearance:auto!important;margin:3px 0 0!important;cursor:pointer;padding:0!important}.privacy-authorization>span{color:#d1ddeb!important;font-size:12px!important;line-height:1.8}.form-privacy>small{font-size:10px;line-height:1.8;color:#849ab6;display:block;margin-top:10px}
body.legal-document{background:#080b10;color:#d5deeb}.legal-document .site-header{background:#080b10f5}.legal-document main.legal-page{padding-top:55px;padding-bottom:90px}.legal-hero{padding:22px 0 37px;border-bottom:1px solid #a5bbd526}.legal-back{font-size:12px;color:#91a9c8;display:inline-block;margin-bottom:32px}.legal-hero .eyebrow{font-size:10px;letter-spacing:.13em;color:#93abc9;text-transform:uppercase;margin-bottom:19px}.cosmic-site .legal-hero h1{font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.06em;margin:0 0 25px;color:#e0e9f6}.legal-lead{font-size:16px;line-height:1.85;color:#99adc7;max-width:750px;margin:0 0 18px}.legal-date{font-size:11px;line-height:1.8;color:#6f89ac;margin:0}.legal-draft{border:1px solid #c4a8795c;border-left:3px solid #bba175;background:#c3a16a0b;border-radius:8px;padding:20px 23px;margin:30px 0 25px}.legal-draft strong{font-size:13px;font-weight:500;color:#d6bf9a}.legal-draft p{font-size:12px;line-height:1.9;color:#b4a78f;margin:9px 0 0;max-width:900px}.legal-related{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.legal-related a{font-size:12px;padding:10px 18px;border:1px solid #9ab2d334;border-radius:24px;color:#b2c5df;background:#a5beda08}.legal-related a:hover{background:#a5beda17;color:#e2edf9}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:75px;align-items:start;padding-top:10px}.legal-toc{position:sticky;top:115px}.legal-toc>p{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#718eaf;margin:0 0 19px}.legal-toc nav{display:grid;gap:0}.legal-toc a{font-size:12px;line-height:1.8;color:#a3b7d1;border-bottom:1px solid #aec5df1a;padding:12px 0}.legal-toc a:hover{color:#e2eaf5}.legal-section{scroll-margin-top:112px;border-bottom:1px solid #aec5df1e;padding:0 0 31px;margin-bottom:35px}.cosmic-site .legal-section h2{font-size:27px;font-weight:400;letter-spacing:-.04em;line-height:1.3;color:#dce6f4;margin:0 0 19px}.legal-section p,.legal-section li{font-size:14px;line-height:1.95;color:#a4b6ce;margin:0 0 17px}.legal-section ul{padding-left:19px;margin:0 0 21px}.legal-section li{padding-left:6px;margin-bottom:12px}.legal-section>a{font-size:12px;line-height:2;color:#bbd3f0;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-pending{display:block;color:#d4b98e;font-size:12px;line-height:1.9;max-width:100%}.legal-identity{display:grid;gap:0;margin:25px 0 0}.legal-identity>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid #adc3e01a}.legal-identity dt{font-size:12px;line-height:1.9;color:#7895b9}.legal-identity dd{font-size:14px;line-height:1.8;color:#c3d1e4;margin:0;overflow-wrap:anywhere}.legal-identity a{color:inherit;text-decoration:underline;text-underline-offset:4px}.legal-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0}.legal-table{width:100%;border-collapse:collapse;table-layout:fixed}.legal-table caption{font-size:11px;color:#819dbf;text-align:left;margin-bottom:17px;line-height:1.8}.legal-table th{width:145px;text-align:left;font-size:12px;font-weight:400;color:#819dbf}.legal-table td{font-size:13px;color:#c2d0e4;overflow-wrap:anywhere}.legal-table th,.legal-table td{padding:17px 15px 17px 0;vertical-align:top;line-height:1.9;border-bottom:1px solid #adc3e025}.legal-action{font:inherit;font-size:12px;line-height:1.8;padding:13px 23px;border:1px solid #a7bddb6b;color:#d2e2f6;background:#8eaed31c;border-radius:24px;cursor:pointer}.legal-action:hover{background:#8eaed32d}.legal-action-status{font-size:12px!important;color:#a8cfbb!important;margin-top:14px!important;min-height:1.8em}
@media(max-width:900px){.legal-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.legal-identity>div{grid-template-columns:130px minmax(0,1fr);gap:14px}.legal-identity dd{font-size:13px}}
@media(max-width:700px){.legal-document main.legal-page{padding-top:32px;padding-bottom:55px}.legal-back{margin-bottom:36px;font-size:11px}.cosmic-site .legal-hero h1{font-size:43px}.legal-lead{font-size:14px;line-height:1.9}.legal-draft{padding:17px 18px}.legal-draft strong{font-size:12px}.legal-draft p{font-size:11px}.legal-related{gap:8px;margin-bottom:28px}.legal-related a{font-size:11px;padding:9px 13px}.legal-layout{display:block;padding-top:0}.legal-toc{position:static;border-bottom:1px solid #adc3e02a;padding:0 0 27px;margin-bottom:35px}.legal-toc nav{grid-template-columns:1fr 1fr;gap:0 24px}.legal-toc a{font-size:11px;padding-block:11px}.cosmic-site .legal-section h2{font-size:26px}.legal-section p,.legal-section li{font-size:13px}.legal-identity>div{display:block;padding:14px 0}.legal-identity dt{font-size:10px;margin-bottom:6px}.legal-identity dd{font-size:13px}.legal-table th{width:95px;font-size:11px}.legal-table td{font-size:12px}.legal-table th,.legal-table td{padding:14px 9px 14px 0}.footer-legal{gap:10px 16px}.footer-legal a{font-size:10px}.form-privacy{padding:17px 16px}.form-privacy>p{font-size:10px}.privacy-authorization>span{font-size:11px!important}}
