/* Shared server-rendered footer; stronger scope also replaces old homepage rules. */
@font-face{font-family:MedGolos;src:url('../../../messia/includes/assets/fonts/GolosText-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MedGolos;src:url('../../../messia/includes/assets/fonts/GolosText-DemiBold.woff2') format('woff2');font-weight:600 800;font-display:swap}
body footer.med-site-footer{box-sizing:border-box;background:#f4f3f8!important;background-image:none!important;border-top:1px solid #e8e4ef!important;color:#667181!important;font-family:MedGolos,Arial,sans-serif!important;padding:48px 0 24px!important;margin:44px 0 0!important;clear:both;position:relative;width:100%;text-align:left!important}
body footer.med-site-footer *{box-sizing:border-box;font-family:inherit!important;letter-spacing:normal}
body footer.med-site-footer>.container{width:calc(100% - 64px)!important;max-width:1180px!important;margin:0 auto!important;padding:0!important}
body footer.med-site-footer>.container:first-child{display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.1fr) minmax(140px,.8fr) minmax(160px,.8fr)!important;align-items:start!important;gap:36px!important;padding:0 0 36px!important}
body footer.med-site-footer>.container>.item{width:auto!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;flex:initial!important;order:initial!important;grid-column:auto!important;float:none!important}
body footer.med-site-footer .med-brand-link{display:inline-flex!important;align-items:center;gap:10px;color:#29323e!important;text-decoration:none!important;white-space:nowrap}
body footer.med-site-footer .med-brand-icon{display:block!important;width:34px!important;height:34px!important;min-width:34px!important;margin:0!important}
body footer.med-site-footer .med-wordmark{display:inline!important;font-size:23px!important;line-height:1.3!important;letter-spacing:-.7px;font-weight:600!important;color:#29323e!important}
body footer.med-site-footer .med-wordmark>span{display:inline!important;font-size:inherit!important;font-weight:400!important;color:#838594!important}
body footer.med-site-footer .med-footer-brand p{font-size:14px!important;line-height:1.75!important;color:#667181!important;margin:19px 0 12px!important}
body footer.med-site-footer .med-footer-caption{display:block;font-size:11px!important;line-height:1.8!important;color:#7c8492!important;max-width:240px}
body footer.med-site-footer .title-footer{font-size:14px!important;line-height:1.5!important;font-weight:600!important;color:#384150!important;margin:5px 0 16px!important;text-transform:none!important}
body footer.med-site-footer ul{list-style:none!important;padding:0!important;margin:0!important}
body footer.med-site-footer ul li{padding:0!important;margin:0 0 10px!important;line-height:1.65!important;list-style:none!important}
body footer.med-site-footer ul li:before{display:none!important}
body footer.med-site-footer ul a{display:inline!important;font-size:12px!important;line-height:1.8!important;font-weight:400!important;color:#667181!important;text-decoration:none!important;overflow-wrap:anywhere}
body footer.med-site-footer a:hover{color:#6754b7!important}
body footer.med-site-footer a:focus-visible{outline:2px solid #8976c5!important;outline-offset:4px;border-radius:4px}
body footer.med-site-footer .btn_blue{display:flex!important;align-items:center;justify-content:center;min-height:46px!important;height:auto!important;width:100%!important;max-width:210px!important;padding:12px 18px!important;margin:0!important;background:#fff!important;background-image:none!important;border:1px solid #dcd5eb!important;border-radius:12px!important;box-shadow:none!important;color:#6754b7!important;font-size:12px!important;font-weight:600!important;line-height:1.6!important;text-decoration:none!important;white-space:normal!important}
body footer.med-site-footer .btn_blue:hover{background:#eee9f7!important;border-color:#bdb0da!important}
body footer.med-site-footer>.container:nth-child(2){display:block!important;padding:20px 0 0!important;border-top:1px solid #e2deeb!important}
body footer.med-site-footer .copy{margin:0!important;padding:0!important;color:#7c8492!important;font-size:11px!important;line-height:1.8!important;text-align:left!important}
body footer.med-site-footer>span{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;width:calc(100% - 64px)!important;max-width:1180px!important;margin:12px auto 0!important;padding:0!important;font-size:10px!important;line-height:1.8!important;color:#7c8492!important}
body footer.med-site-footer>span a{color:#7a6b92!important;margin:0!important;font-size:inherit!important}
@media(max-width:1050px){body footer.med-site-footer>.container:first-child{grid-template-columns:1fr 1fr!important;gap:30px 40px!important}body footer.med-site-footer .med-footer-brand{grid-row:1/3}body footer.med-site-footer>.container>.item:last-child{grid-column:2!important}}
@media(max-width:600px){body footer.med-site-footer{margin-top:28px!important;padding:30px 0 24px!important}body footer.med-site-footer>.container,body footer.med-site-footer>span{width:calc(100% - 36px)!important}body footer.med-site-footer>.container:first-child{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:27px 22px!important;padding-bottom:25px!important}body footer.med-site-footer .med-footer-brand{grid-column:1/-1;grid-row:auto;padding-bottom:22px;border-bottom:1px solid #e2deeb}body footer.med-site-footer .med-footer-brand p{margin:14px 0 8px!important;font-size:13px!important}body footer.med-site-footer .med-footer-brand br{display:none}body footer.med-site-footer .med-footer-caption{max-width:none}body footer.med-site-footer .title-footer{font-size:13px!important;margin:0 0 12px!important}body footer.med-site-footer ul a{font-size:12px!important}body footer.med-site-footer>.container>.item:last-child{grid-column:1/-1!important}body footer.med-site-footer .btn_blue{max-width:none!important}body footer.med-site-footer .med-wordmark{font-size:22px!important}}
