/* Legal and company pages share the current Zensibly brand. */
.legal-page{margin:0;background:#fafcf9;color:#172e2b;font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.75}.legal-page *{box-sizing:border-box}.legal-page a{color:#426b55;text-underline-offset:4px}.legal-page button,.legal-page input,.legal-page select,.legal-page textarea{font:inherit}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #dce5dc}.legal-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.legal-header nav a{text-decoration:none;color:#172e2b;font-weight:600}.legal-header .legal-login{background:#142d29;color:white;padding:10px 18px;border-radius:6px}.legal-hero{max-width:1200px;margin:auto;padding:70px 24px 40px}.legal-eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:#55705f}.legal-hero h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(36px,5vw,60px);line-height:1.14;letter-spacing:-2px;margin:20px 0}.legal-hero>p{color:#597168;max-width:740px;margin:0;font-size:18px}.legal-meta{display:flex;gap:20px;color:#697e74;font-size:12px;margin-top:24px}.legal-page-nav{max-width:1152px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce5dc;padding:0 0 24px}.legal-page-nav a{padding:8px 14px;font-size:13px;border-radius:6px;text-decoration:none;color:#4e695c}.legal-page-nav a[aria-current]{background:#d9efbf;color:#203520;font-weight:700}.legal-layout{max-width:1200px;margin:auto;padding:46px 24px 90px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px}.legal-toc{font-size:13px;align-self:start;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.legal-toc summary{font-weight:700;font-size:14px;cursor:pointer}.legal-toc nav{display:grid;gap:10px;margin-top:16px}.legal-toc nav a{color:#64796e;text-decoration:none;line-height:1.5;padding:3px 0}.legal-toc nav a:hover{color:#172e2b;text-decoration:underline}.legal-help{display:grid;gap:8px;padding:22px 0;margin-top:22px;border-top:1px solid #dce5dc}.legal-content{min-width:0;max-width:840px;color:#344e43}.legal-content>p:first-child{margin-top:0}.legal-content h2{font-family:Manrope,system-ui,sans-serif;color:#172e2b;font-size:26px;line-height:1.35;letter-spacing:-.6px;margin:48px 0 20px;scroll-margin-top:24px}.legal-content h3{font-size:19px;color:#213d30;margin:32px 0 14px;line-height:1.4}.legal-content p{margin:0 0 20px;overflow-wrap:anywhere}.legal-content li{padding-left:5px;margin:0 0 12px}.legal-content ul,.legal-content ol{padding-left:23px;margin:16px 0 24px}.legal-content strong{color:#1a382a}.legal-content blockquote{margin:26px 0 35px;border-left:3px solid #769b53;background:#eef5e7;padding:24px 28px;border-radius:0 8px 8px 0}.legal-content blockquote p:last-child{margin-bottom:0}.legal-content hr{border:0;border-top:1px solid #dce5dc;margin:36px 0}.legal-table-scroll{overflow:auto;margin:22px 0 30px;max-width:100%}.legal-content table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.65;background:white}.legal-content th{background:#eaf0e4;color:#243d2d;text-align:left;padding:16px}.legal-content td{padding:16px;vertical-align:top;border-bottom:1px solid #dce5dc;min-width:145px}.legal-content table strong{font-weight:600}.legal-contact-form{background:white;border:1px solid #dce5dc;border-radius:12px;padding:28px;margin:24px 0}.legal-contact-form label{display:block;color:#284134;font-size:14px;font-weight:600;margin-bottom:18px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.legal-contact-form label>span{font-weight:400}.legal-contact-form input:not([type=checkbox]),.legal-contact-form select,.legal-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #b9cbbd;border-radius:6px;padding:11px 13px;background:#fcfdfb;color:#172e2b;min-width:0}.legal-contact-form textarea{resize:vertical}.legal-contact-form label.legal-check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6}.legal-check input{margin-top:5px;accent-color:#426b55;width:17px;height:17px;flex-shrink:0}.legal-contact-form button{background:#172e2b;color:white;padding:13px 22px;border:0;border-radius:6px;font-weight:600;cursor:pointer}.legal-contact-form button:disabled{opacity:.6;cursor:wait}.legal-contact-form #legal-contact-status{margin:16px 0 0;font-size:14px}.legal-contact-form .legal-error{color:#aa3024}.legal-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-skip{position:absolute;top:-80px;left:16px;z-index:99;background:#ceff7b;padding:12px}.legal-skip:focus{top:16px}.legal-page :focus-visible{outline:3px solid #7f64c8;outline-offset:4px}
footer.legal-footer{display:block;background:#eef3eb;color:#516557;margin:0;width:100%;padding:46px 24px 24px;border-top:1px solid #d5dfd2;font-family:'DM Sans',system-ui,sans-serif;box-sizing:border-box;font-size:13px;line-height:1.7}.legal-footer-inner{max-width:1152px;margin:auto}.legal-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.legal-footer-top>span{font-size:13px;color:#516557}.legal-footer nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:22px}.legal-footer a{color:#314d3b;text-decoration:none;font-size:13px}.legal-footer nav a:hover{text-decoration:underline}.legal-footer p{font-size:12px;color:#5c6f60;margin:10px 0;max-width:950px}.legal-footer strong{color:#314d3b}.legal-footer-bottom{border-top:1px solid #d5dfd2;padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px}.legal-footer .zs-brand{--accent:oklch(0.55 0.19 292);--accent-ink:oklch(0.99 0 0);--text:oklch(0.27 0.022 286)}.legal-billing-note{font-size:13px;line-height:1.8;color:#526957;margin:24px 0;padding:20px;background:#edf4e8;border-radius:8px}.legal-billing-note a{color:#284d32;text-decoration:underline}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;max-height:none;border:1px solid #dce5dc;background:#f1f5ed;padding:20px;border-radius:8px}.legal-toc nav{grid-template-columns:1fr 1fr;gap:9px 24px}.legal-help{display:none}.legal-page-nav{margin-inline:24px}.legal-content{max-width:none}.legal-header nav{gap:20px}.legal-hero{padding-top:45px}}@media(max-width:540px){.legal-header{padding:20px;gap:16px;flex-wrap:wrap}.legal-header nav{gap:16px;font-size:12px}.legal-header nav a:first-child{display:none}.legal-header .legal-login{padding:8px 12px}.legal-hero{padding:38px 20px 28px}.legal-hero h1{font-size:37px;letter-spacing:-1.3px}.legal-hero>p{font-size:16px}.legal-page-nav{margin-inline:20px}.legal-page-nav a{padding:7px 10px;font-size:12px}.legal-layout{padding:28px 20px 55px;gap:26px}.legal-toc nav{grid-template-columns:1fr}.legal-content{font-size:15px}.legal-content h2{font-size:23px;margin-top:36px}.legal-content blockquote{padding:20px}.legal-form-grid{grid-template-columns:1fr}.legal-contact-form{padding:20px}.legal-footer-top{align-items:flex-start;flex-direction:column;gap:16px}.legal-footer nav{gap:12px 20px}.legal-footer-bottom{flex-wrap:wrap}.legal-content td,.legal-content th{padding:12px}}@media print{.legal-header,.legal-page-nav,.legal-toc,.legal-footer,.legal-skip,.legal-contact-form{display:none}.legal-layout{display:block;padding:0}.legal-hero{padding:0 0 20px}.legal-content{max-width:none;color:#000}.legal-table-scroll{overflow:visible}.legal-content h2,.legal-content h3{break-after:avoid}.legal-content blockquote{background:none}.legal-page{background:white;font-size:11pt}}
footer.legal-footer{max-width:none}

.legal-social{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.legal-social a{display:inline-block;white-space:nowrap}
