/* BUILT V0.2.13.43 — shared policy reader and standalone legal pages. */
.built-legal-agreement{display:flex;align-items:flex-start;gap:11px!important;line-height:1.65!important;font-size:13px;color:#c4cbd0}
.built-legal-agreement input[type=checkbox]{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#ff7b28}
.built-legal-agreement-copy{flex:1;min-width:0}
.auth-form .built-legal-agreement-copy label{display:inline;font:inherit;color:inherit;cursor:pointer}
.built-legal-agreement a{color:#ffab76;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.built-legal-agreement a:focus-visible,.built-legal-reader :focus-visible,.built-legal-page :focus-visible{outline:3px solid #ffab76;outline-offset:4px;border-radius:3px}
.built-legal-reader{box-sizing:border-box;position:fixed;inset:0;width:min(880px,calc(100% - 40px));height:min(900px,calc(100vh - 40px));height:min(900px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;margin:auto;border:1px solid #41484d;border-radius:22px;background:#111619;color:#e8edf0;box-shadow:0 24px 100px #0009;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overscroll-behavior:contain}
.built-legal-reader[open]{display:flex;flex-direction:column}
.built-legal-reader::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.built-legal-reader *,.built-legal-page *{box-sizing:border-box}
.built-legal-reader-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0;border-bottom:1px solid #343b40;padding:18px 24px;background:#0b1013}
.built-legal-wordmark{font-size:21px;font-weight:900;letter-spacing:1px;color:#fff}.built-legal-wordmark span{color:#ff7b28}
.built-legal-reader button,.built-legal-back{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid #586169;border-radius:11px;background:#242c32;color:#fff;font:600 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none}
.built-legal-reader button:hover,.built-legal-back:hover{background:#343e45;border-color:#ffab76}
.built-legal-reader-scroll{min-height:0;flex:1;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-top:28px}
.built-legal-reader-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-shrink:0;padding:15px 24px;border-top:1px solid #343b40;background:#0b1013}
.built-legal-reader-footer p{margin:0;color:#c4cbd0;font-size:13px}
.built-legal-document{max-width:820px;padding:36px 40px 48px;margin:auto;font:400 16px/1.8 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#d3dbe0;overflow-wrap:anywhere;text-align:left}
.built-legal-document .built-legal-eyebrow{margin:0 0 10px;color:#ffab76;font-size:11px;font-weight:800;letter-spacing:1.8px}
.built-legal-document h1{color:#fff;font-size:clamp(28px,5vw,40px);line-height:1.16;letter-spacing:-.7px;margin:0 0 14px;font-weight:800}
.built-legal-document .built-legal-updated{color:#aeb9c1;font-size:12px;margin:0 0 20px}
.built-legal-document .built-legal-intro{font-size:18px;line-height:1.6;color:#e8edf0;margin:0 0 26px}
.built-legal-document h2{color:#fff;font-size:20px;font-weight:750;line-height:1.4;margin:0 0 12px}
.built-legal-document section{margin:30px 0 0;scroll-margin-top:28px}
.built-legal-document a{color:#ffab76;text-decoration:underline;text-underline-offset:3px}
.built-legal-document ul,.built-legal-document ol{padding-left:24px;margin:14px 0}
.built-legal-document li{margin:9px 0}.built-legal-document strong{color:#f5f7f8;font-weight:750}
.built-legal-contents{padding:22px;background:#1c2429;border:1px solid #38434b;border-radius:14px}
.built-legal-contents h2{font-size:14px}.built-legal-contents ol{columns:2;column-gap:30px;margin-bottom:0;font-size:14px;line-height:1.65}
.built-legal-contents li{break-inside:avoid;margin:0 0 8px}
.built-legal-page{margin:0;background:#0b1013;color:#e8edf0;color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.built-legal-page-shell{max-width:880px;margin:32px auto;border:1px solid #343b40;border-radius:22px;background:#111619;overflow:hidden}
.built-legal-page-nav{display:flex;gap:12px;flex-wrap:wrap;padding:20px 40px;border-bottom:1px solid #343b40;align-items:center}
.built-legal-page-nav>a:not(.built-legal-back){color:#ffab76;padding:8px;text-underline-offset:3px;font-size:14px}
.built-legal-page-footer{padding:20px 40px;border-top:1px solid #343b40;display:flex;flex-wrap:wrap;align-items:center;gap:18px;color:#aeb9c1;font-size:13px}
@media(max-width:600px){
 .built-legal-reader{width:100%;height:100vh;height:100svh;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}
 .built-legal-reader-bar{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px}
 .built-legal-reader-bar button{font-size:12px;padding:8px 12px;gap:10px}
 .built-legal-reader-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))}
 .built-legal-reader-footer p{display:none}.built-legal-reader-footer button{width:100%}
 .built-legal-document{padding:26px 22px 36px;font-size:15px;line-height:1.8}.built-legal-document .built-legal-intro{font-size:17px}
 .built-legal-contents{padding:18px}.built-legal-contents ol{columns:1}
 .built-legal-page-shell{margin:0;border:0;border-radius:0}.built-legal-page-nav,.built-legal-page-footer{padding:20px 22px}
}
@media print{.built-legal-page{background:#fff;color:#000}.built-legal-page-shell{border:0;margin:0;max-width:none}.built-legal-page-nav,.built-legal-page-footer,.built-legal-contents{display:none}.built-legal-document{max-width:none;padding:0;color:#000;font-size:11pt}.built-legal-document h1,.built-legal-document h2,.built-legal-document strong,.built-legal-document a,.built-legal-document .built-legal-intro,.built-legal-document .built-legal-updated{color:#000}.built-legal-document section{break-inside:avoid}}

body[data-built-client="business"] .business-auth-shell .auth-form .built-legal-agreement input[type=checkbox]{width:19px!important;height:19px!important;min-height:19px!important;padding:0!important}
