/* V59 - isolated shared footer; prevents homepage heading/nav rules from altering it */
body footer:has(.m808-footer-v57){position:relative!important;inset:auto!important;transform:none!important;z-index:1!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:32px 0 0!important;background:#0c0a12!important;color:#e6dfed!important;overflow:visible!important;}
body footer .wrap.m808-footer-v57{display:block!important;position:static!important;width:min(1200px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;transform:none!important;background:none!important;border:0!important;}
body footer .m808-footer-v57 .m808-footer-layout{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(260px,1.5fr) minmax(190px,1fr)!important;gap:clamp(20px,3.3vw,62px)!important;align-items:start!important;margin:0!important;padding:42px 0 34px!important;position:static!important;}
body footer .m808-footer-v57 .m808-footer-logo-wrap{display:block!important;position:static!important;}
body footer .m808-footer-v57 .m808-footer-brand{display:block!important;width:min(220px,100%)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;}
body footer .m808-footer-v57 nav.m808-footer-column{position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important;float:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:11px!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important;}
body footer .m808-footer-v57 .m808-footer-heading{display:block!important;position:static!important;float:none!important;transform:none!important;text-align:left!important;margin:0 0 11px!important;padding:0!important;width:auto!important;max-width:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#cdb8e1!important;}
body footer .m808-footer-v57 .m808-footer-column a{display:block!important;position:static!important;float:none!important;transform:none!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;height:auto!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.5!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;color:#e6dfed!important;text-align:left!important;text-decoration:none!important;background:none!important;border:0!important;box-shadow:none!important;}
body footer .m808-footer-v57 .m808-footer-column a:hover{color:#c99aff!important;text-decoration:underline!important;text-underline-offset:4px!important;}
body footer .m808-footer-v57 .m808-footer-site-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px clamp(12px,2.3vw,32px)!important;position:static!important;margin:0!important;padding:0!important;}
body footer .m808-footer-v57 .m808-footer-bottom{display:flex!important;position:static!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;border-top:1px solid rgba(215,196,237,.16)!important;margin:0!important;padding:19px 0 25px!important;font-size:12px!important;color:#9f94ae!important;}
@media(max-width:750px){body footer .m808-footer-v57 .m808-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px!important;padding:32px 0 28px!important}body footer .m808-footer-v57 .m808-footer-logo-wrap{grid-column:1/-1!important}}
@media(max-width:490px){body footer .m808-footer-v57 .m808-footer-layout{grid-template-columns:1fr!important}body footer .m808-footer-v57 .m808-footer-logo-wrap{grid-column:auto!important}body footer .m808-footer-v57 .m808-footer-site-grid{column-gap:14px!important;row-gap:10px!important}}
