/* Footer PRE 2026-11-10: editorial CTA stays dark; footer uses the exact PRO logo on a light surface. */
.rm-site-footer.rm-site-footer--refreshed {
  background:#fff;
  color:#171b31;
  padding:clamp(46px,5vw,72px) max(20px,calc((100vw - var(--rm-max,1220px))/2)) 24px;
  border-top:1px solid #e4e7ee;
}
.rm-site-footer--refreshed .rm-footer-content {
  width:100%;
  max-width:var(--rm-max,1220px);
  margin:0 auto;
}
.rm-site-footer--refreshed .rm-footer-main {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr) minmax(0,.75fr);
  column-gap:clamp(32px,5vw,78px);
  align-items:start;
}
.rm-site-footer--refreshed .rm-footer-main > * {min-width:0}
.rm-site-footer--refreshed .rm-footer-logo {display:inline-block;line-height:0}
.rm-site-footer--refreshed .rm-footer-logo img {
  display:block;width:min(100%,295px);height:auto;max-width:100%;
}
.rm-site-footer--refreshed .rm-footer-about p {
  max-width:375px;
  margin:16px 0 0!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.65;
  color:#555f70!important;
}
.rm-site-footer--refreshed .rm-footer-links h2 {
  margin:5px 0 19px!important;
  font-size:15px!important;
  line-height:1.35;
  letter-spacing:0;
  font-weight:750!important;
  color:#151b2d!important;
}
.rm-site-footer--refreshed .rm-footer-links a {
  display:block;
  width:max-content;max-width:100%;
  margin:0 0 11px;
  color:#3b465a!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:480!important;
  line-height:1.55;
  overflow-wrap:break-word;
}
.rm-site-footer--refreshed a:hover {text-decoration:underline!important;text-decoration-color:#a4afbd!important;text-underline-offset:3px}
.rm-site-footer--refreshed a:focus-visible {outline:3px solid #4f578d;outline-offset:3px}
.rm-site-footer--refreshed .rm-footer-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:44px;
  padding-top:19px;
  border-top:1px solid #e0e4eb;
}
.rm-site-footer--refreshed .rm-footer-bottom small {
  font-size:13px;line-height:1.5;color:#687387;
}
.rm-site-footer--refreshed .rm-footer-bottom nav {
  display:flex;flex-wrap:wrap;gap:20px;
}
.rm-site-footer--refreshed .rm-footer-bottom a {
  color:#687387!important;
  font-size:13px!important;
  font-weight:500!important;
  text-decoration:none!important;
  line-height:1.5;
}
@media(max-width:860px) {
 .rm-site-footer--refreshed .rm-footer-main {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 34px}
 .rm-site-footer--refreshed .rm-footer-about {grid-column:1/-1}
 .rm-site-footer--refreshed .rm-footer-about p {max-width:520px}
 .rm-site-footer--refreshed .rm-footer-bottom {margin-top:35px}
}
@media(max-width:540px) {
 .rm-site-footer.rm-site-footer--refreshed {padding:42px 20px 24px}
 .rm-site-footer--refreshed .rm-footer-main {grid-template-columns:1fr;row-gap:28px}
 .rm-site-footer--refreshed .rm-footer-about {grid-column:auto}
 .rm-site-footer--refreshed .rm-footer-logo img {width:min(100%,270px)}
 .rm-site-footer--refreshed .rm-footer-links h2 {margin-bottom:13px!important}
 .rm-site-footer--refreshed .rm-footer-links a {margin-bottom:8px}
 .rm-site-footer--refreshed .rm-footer-bottom {flex-direction:column;align-items:flex-start;gap:12px;margin-top:27px;padding-top:18px}
}
