/* MyLegalDocs AI v12 — final English public-page and footer quality layer. */
.us12-footer{width:100%;margin:72px 0 0!important;padding:34px 0 0!important;border:0!important;border-top:1px solid #dce4ef!important;border-radius:0!important;background:transparent!important;color:#5d6b81!important;box-shadow:none!important}
.us12-footer-main{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.58fr);gap:clamp(42px,6vw,86px);align-items:start}
.us12-footer-brand{min-width:0}.us12-footer-logo{display:inline-flex;align-items:center;gap:12px;color:#101c33;text-decoration:none}.us12-footer-logo img{display:block;width:50px;height:50px;flex:0 0 50px}.us12-footer-logo>span{display:flex;flex-direction:column;min-width:0}.us12-footer-logo b{font-size:20px;line-height:1;letter-spacing:-.75px;white-space:nowrap}.us12-footer-logo b em{font-style:normal;color:#3157f5}.us12-footer-logo b i{font-style:normal;color:#79869b}.us12-footer-logo small{margin-top:6px;color:#8290a4;font-size:8px;font-weight:850;letter-spacing:1.45px;text-transform:uppercase}.us12-footer-brand>p{max-width:370px;margin:15px 0 0;color:#66748a;font-size:13px;line-height:1.65}
.us12-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:clamp(22px,3.2vw,44px);align-items:start}.us12-footer-groups section{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.us12-footer-groups strong{margin:3px 0 9px;color:#172640;font-size:10px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase}.us12-footer-groups a{display:inline-block;margin:5px 0;color:#536178!important;text-decoration:none;font-size:12.5px!important;font-weight:720;line-height:1.35}.us12-footer-groups a:hover,.us12-footer-groups a:focus-visible{color:#3157f5!important;text-decoration:underline;text-underline-offset:3px}
.us12-footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;margin-top:30px;padding:20px 0 28px;border-top:1px solid #e0e6ef}.us12-footer-bottom p{max-width:930px;margin:0;color:#748095;font-size:10.5px;line-height:1.68}.us12-footer-bottom p b{color:#4b586e}.us12-footer-bottom span{white-space:nowrap;color:#738096;font-size:10.5px}
/* Neutralize the superseded footer layer so inherited site-footer rules cannot compress the new columns. */
.us12-footer nav{display:contents!important}.us12-footer *{box-sizing:border-box}
@media(max-width:920px){.us12-footer-main{grid-template-columns:1fr;gap:30px}.us12-footer-brand>p{max-width:520px}.us12-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.us12-footer{margin-top:52px!important;padding-top:27px!important}.us12-footer-groups{grid-template-columns:1fr 1fr;gap:27px 22px}.us12-footer-groups section:last-child{grid-column:1/-1}.us12-footer-bottom{grid-template-columns:1fr;gap:12px}.us12-footer-bottom span{white-space:normal}.us12-footer-logo b{font-size:19px}}
@media(max-width:430px){.us12-footer-groups{grid-template-columns:1fr}.us12-footer-groups section:last-child{grid-column:auto}.us12-footer-groups a{font-size:13px!important}}
