/* ForgeFrame Labs unified legal experience */
body:has(.fflegal-v2){background:#080d13!important}
.fflegal-v2{width:min(1260px,calc(100% - 80px))!important;max-width:1260px!important;padding:75px 0 110px!important}
.fflegal-v2>.eyebrow{color:#95bad7!important}
.fflegal-v2 h1{font-size:clamp(48px,5vw,74px)!important;letter-spacing:-.065em!important;margin:20px 0!important}
.fflegal-v2 .fflegal-dot{color:#62b8ff}
.fflegal-v2>.intro{max-width:820px!important;color:#c0ccda!important;font-size:17px!important;line-height:1.7!important}
.fflegal-v2>.updated{font-size:11px!important;letter-spacing:.03em!important;color:#809caf!important;margin:20px 0 45px!important}
.fflegal-v2-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start;border-top:1px solid #2b3d4d;padding-top:40px}
.fflegal-v2 .fflegal-toc{position:sticky;top:95px;display:flex;flex-direction:column;gap:1px;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.fflegal-v2 .fflegal-toc strong{color:#91a9be;font-size:10px;letter-spacing:.14em;margin-bottom:13px}
.fflegal-v2 .fflegal-toc a{display:block!important;padding:10px 11px!important;border-radius:7px;text-decoration:none;color:#aabaca!important;font-size:12px!important;line-height:1.4!important;border:1px solid transparent}
.fflegal-v2 .fflegal-toc a:hover,.fflegal-v2 .fflegal-toc a:focus-visible{color:#eaf4ff!important;background:#132437!important;border-color:#304a62}
.fflegal-v2 .fflegal-content{min-width:0}
.fflegal-v2 .fflegal-content section{padding:0 0 29px!important;margin:0 0 30px!important;border-bottom:1px solid #263646!important;scroll-margin-top:100px}
.fflegal-v2 .fflegal-content section h2{font-size:22px!important;font-weight:730!important;line-height:1.3!important;color:#eef5fb!important;letter-spacing:-.03em!important;margin:0 0 14px!important}
.fflegal-v2 .fflegal-content section p{font-size:14px!important;line-height:1.88!important;color:#b4c4d2!important;margin:0!important}
.fflegal-v2 .fflegal-end{padding:18px 23px;border:1px solid #344c62;border-radius:10px;background:#111d29}
.fflegal-v2 .fflegal-end strong{font-size:16px;color:#eaf5ff}
.fflegal-v2 .fflegal-end p{font-size:13px!important}
.fflegal-v2 a:focus-visible{outline:2px solid #a2d8ff!important;outline-offset:3px}
@media(max-width:850px){.fflegal-v2{width:calc(100% - 40px)!important;padding:54px 0 75px!important}.fflegal-v2-grid{grid-template-columns:1fr;gap:25px}.fflegal-v2 .fflegal-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.fflegal-v2 .fflegal-toc strong{grid-column:1/-1}}
@media(max-width:470px){.fflegal-v2{width:calc(100% - 32px)!important}.fflegal-v2 .fflegal-toc{grid-template-columns:1fr}.fflegal-v2 h1{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.fflegal-v2 *{scroll-behavior:auto!important;transition:none!important}}
