/* ForgeFrame legal documents: shared brand, readable editorial presentation */
body:has(.fflegal){background:#090f16!important;color:#e7edf4!important}
.fflegal{width:min(980px,calc(100% - 64px))!important;max-width:980px!important;margin:0 auto!important;padding:78px 0 110px!important;color:#d7e1ea!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.fflegal>.eyebrow,.fflegal>.updated{color:#92b4d0!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:11px!important;font-weight:750!important}
.fflegal h1{font:780 clamp(39px,5vw,66px)/1.07 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.065em!important;color:#f6f8fb!important;margin:20px 0 22px!important;max-width:920px}
.fflegal>.intro{font-size:16px!important;line-height:1.75!important;color:#b5c5d3!important;max-width:780px;margin-bottom:30px!important}
.fflegal .layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(190px,230px)!important;gap:42px!important;align-items:start}
.fflegal section{padding:25px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #2a3b4b!important;background:none!important;box-shadow:none!important;border-radius:0!important}
.fflegal h2{font:730 23px/1.25 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.035em!important;color:#f0f5fa!important;margin:0 0 13px!important}
.fflegal h3{font-size:17px!important;color:#e7f0f9!important}
.fflegal p,.fflegal li{font-size:14px!important;line-height:1.85!important;color:#b5c4d2!important}
.fflegal p{margin:10px 0!important}
.fflegal ul,.fflegal ol{padding-left:23px!important}
.fflegal a{color:#8dceff!important;text-underline-offset:3px!important}
.fflegal a:focus-visible{outline:2px solid #a3dbff!important;outline-offset:3px!important}
.fflegal .summary,.fflegal .fflegal-scope{background:#111f2c!important;border:1px solid #36506a!important;border-radius:10px!important;padding:21px 23px!important;margin:28px 0!important;color:#d8e9f7!important}
.fflegal .summary strong,.fflegal .fflegal-scope strong{font-size:15px!important;color:#eff6fc!important}
.fflegal .layout>aside,.fflegal .layout nav{background:#101b27!important;border:1px solid #2c4153!important;border-radius:10px!important;padding:20px!important}
.fflegal .layout nav a{display:block;padding:8px 0;font-size:12px!important}
.fflegal :target{scroll-margin-top:100px}
@media(max-width:800px){.fflegal{width:calc(100% - 36px)!important;padding:55px 0 70px!important}.fflegal .layout{grid-template-columns:1fr!important;gap:25px!important}}
@media(prefers-reduced-motion:reduce){.fflegal *{scroll-behavior:auto!important}}
