/* Shared MAICAI editorial footer. This file is the only plugin footer definition. */
.hm-site-footer{background:#082f43;color:#d2e0e5;font-family:"Helvetica Neue",Arial,"Microsoft YaHei",sans-serif}.hm-site-footer .hm-footer-main{padding:82px 0 26px;background:#082f43;color:#d2e0e5}
.hm-site-footer .hm-footer-grid{display:grid;grid-template-columns:minmax(245px,1.12fr) minmax(128px,.72fr) minmax(148px,.84fr) minmax(255px,1.22fr) minmax(300px,1.42fr);gap:clamp(30px,3vw,56px);align-items:start;margin-bottom:42px}
.hm-site-footer .hm-footer-brand{padding-right:clamp(16px,2vw,34px);border-right:1px solid rgba(255,255,255,.16)}.hm-site-footer .hm-footer-brand .hm-brand img{height:68px;max-width:194px;filter:none}.hm-site-footer .hm-footer-brand p{max-width:280px;margin:19px 0 0;color:#d2e0e5;font-size:15px;line-height:1.68}
.hm-site-footer h3{margin:4px 0 19px;color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.hm-site-footer .hm-footer-grid p,.hm-site-footer .hm-footer-grid dd,.hm-site-footer .hm-footer-grid>div>a:not(.hm-brand):not(.hm-button){font-size:15px;line-height:1.72}
.hm-site-footer .hm-footer-grid>div>a:not(.hm-brand):not(.hm-button){display:block;margin:5px 0;color:#c7d7de;text-decoration:none;transition:color .18s ease,transform .18s ease}.hm-site-footer .hm-footer-grid>div>a:not(.hm-brand):not(.hm-button):hover{color:#fff;transform:translateX(3px)}
.hm-site-footer .hm-footer-social{display:flex;gap:9px;margin-top:26px}.hm-site-footer .hm-social-icon{display:grid;width:40px;height:40px;place-items:center;border-color:rgba(255,255,255,.34);color:#dce8ec;transition:transform .18s ease,border-color .18s ease,color .18s ease}.hm-site-footer .hm-social-icon:hover{border-color:#078ed5;color:#fff;transform:translateY(-2px)}
.hm-site-footer .hm-footer-contact .hm-footer-note{max-width:300px;margin:0 0 20px;color:#d2e0e5}.hm-site-footer .hm-footer-contact dl{margin:0}.hm-site-footer .hm-footer-contact dl>div{margin-bottom:14px}.hm-site-footer .hm-footer-contact dt{margin-bottom:4px;color:#92b3c3;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hm-site-footer .hm-footer-contact dd{margin:0;color:#fff;font-size:15px;font-weight:600}.hm-site-footer .hm-footer-contact dd a{color:#fff;text-decoration:none}.hm-site-footer .hm-footer-contact dd a:hover{color:#74c6f2}
.hm-site-footer .hm-footer-project-cta{padding-left:clamp(0px,1vw,18px);border-left:1px solid rgba(255,255,255,.16)}.hm-site-footer .hm-footer-project-cta p{max-width:330px;margin:0 0 20px;color:#dce7eb}.hm-site-footer .hm-footer-email-form{margin-top:20px}.hm-site-footer .hm-footer-email-form label{display:block;margin-bottom:9px;color:#92b3c3;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hm-site-footer .hm-footer-email-row{display:flex;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.035)}.hm-site-footer .hm-footer-email-row:focus-within{border-color:#74c6f2;box-shadow:0 0 0 3px rgba(7,142,213,.18)}.hm-site-footer .hm-footer-email-row input{min-width:0;height:50px;padding:0 14px;border:0;background:transparent;color:#fff;font-size:15px}.hm-site-footer .hm-footer-email-row input::placeholder{color:#a8c0ca}.hm-site-footer .hm-footer-email-row button{min-width:116px;height:50px;border:0;background:#f17005;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;transition:background .18s ease}.hm-site-footer .hm-footer-email-row button:hover{background:#d85f00}.hm-site-footer .hm-footer-email-form small{display:block;margin-top:9px;color:#8faab6;font-size:11px;line-height:1.5}
.hm-site-footer .hm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:#9db5c0;font-size:11px;letter-spacing:.045em;line-height:1.5}.hm-site-footer .hm-footer-bottom div{color:#9db5c0}
@media(max-width:1100px){.hm-site-footer .hm-footer-grid{grid-template-columns:1.2fr .78fr .9fr 1.15fr;gap:38px}.hm-site-footer .hm-footer-brand{grid-column:1/-1;max-width:500px;padding:0 0 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.hm-site-footer .hm-footer-project-cta{grid-column:3/-1;padding-left:0;border-left:0}}
@media(max-width:700px){.hm-site-footer .hm-footer-main{padding:58px 0 22px}.hm-site-footer .hm-footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px;margin-bottom:42px}.hm-site-footer .hm-footer-brand,.hm-site-footer .hm-footer-contact,.hm-site-footer .hm-footer-project-cta{grid-column:1/-1}.hm-site-footer .hm-footer-brand{padding-bottom:28px}.hm-site-footer .hm-footer-brand .hm-brand img{height:60px}.hm-site-footer .hm-footer-project-cta{padding-top:4px}.hm-site-footer .hm-footer-email-row button{min-width:110px}.hm-site-footer .hm-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding-top:19px}}
@media(max-width:420px){.hm-site-footer .hm-footer-grid{grid-template-columns:1fr}.hm-site-footer .hm-footer-grid>div{grid-column:auto}.hm-site-footer .hm-footer-brand,.hm-site-footer .hm-footer-contact,.hm-site-footer .hm-footer-project-cta{grid-column:auto}}

/* Align the legal row to the same 1440px footer grid. */
.hm-site-footer .hm-footer-bottom.hm-container{width:min(1440px,calc(100% - 48px));margin-inline:auto}
@media(max-width:700px){.hm-site-footer .hm-footer-bottom.hm-container{width:min(1440px,calc(100% - 30px))}.hm-site-footer .hm-footer-grid{margin-bottom:36px}.hm-site-footer .hm-footer-grid p,.hm-site-footer .hm-footer-grid dd,.hm-site-footer .hm-footer-grid>div>a:not(.hm-brand):not(.hm-button){font-size:14px;line-height:1.66}}
