/* MyStationHub homepage footer — mobile-first and content-sized.
   Scoped to this page only. Does not style #mshBackToTop or change
   back-to-top.js, its position, scroll ring, animations, or opacity. */
html body .site-footer {
 display:block;
 box-sizing:border-box;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 overflow:visible;
 background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%);
 border-top:1px solid #e1e9f0;
 color:#283e52;
}
html body .site-footer .msh-home-footer-inner {
 display:block;
 width:min(calc(100% - 56px),1280px);
 max-width:1280px;
 min-height:0!important;
 height:auto!important;
 margin:0 auto;
 padding:30px 0 21px;
 box-sizing:border-box;
}
html body .site-footer .msh-home-footer-top {
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:20px;
 margin:0;
 padding:0 0 23px;
}
html body .site-footer .wordmark {
 display:inline-block;
 font-size:27px;
 font-weight:850;
 line-height:1.15;
 letter-spacing:-1px;
 color:#152638;
 text-decoration:none;
}
html body .site-footer .wordmark span {color:#0caff1;}
html body .site-footer .msh-home-footer-tagline {
 margin:10px 0 0;
 font-size:13px;
 font-weight:450;
 line-height:1.55;
 letter-spacing:0;
 color:#627d91;
}
html body .site-footer .msh-home-footer-tagline span {display:block;}
html body .site-footer .msh-home-footer-support {
 flex:0 0 38px;
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 background:#fff;
 color:#315a76;
 border:1px solid #d4e7f2;
 border-radius:50%;
 box-shadow:0 2px 8px rgba(19,61,94,.04);
}
html body .site-footer .msh-home-footer-support:hover {color:#0b9acb;background:#f2faff;}
html body .site-footer .msh-home-footer-support:focus-visible,
html body .site-footer .footer-links a:focus-visible {outline:3px solid #91d9f5;outline-offset:3px;border-radius:4px;}
html body .site-footer .footer-links {
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:start;
 gap:15px 22px;
 width:100%;
 max-width:none;
 padding:19px 0 21px;
 margin:0;
 font-size:13px;
 color:#394f63;
 border-block:1px solid #dce7ee;
}
html body .site-footer .msh-home-footer-link {
 display:flex;
 align-items:center;
 gap:9px;
 min-width:0;
}
html body .site-footer .msh-home-footer-link svg {
 flex:0 0 18px;
 color:#56728a;
}
html body .site-footer .footer-links a {
 display:inline;
 padding:0;
 margin:0;
 min-width:0;
 max-width:100%;
 color:#394f63;
 font-size:13px;
 font-weight:550;
 line-height:1.45;
 text-decoration:none;
 overflow-wrap:normal;
}
html body .site-footer .footer-links a:hover{color:#008fc5;}
html body .site-footer .msh-home-footer-bottom {
 display:flex;
 align-items:center;
 min-height:0;
 margin:0;
 padding:17px 0 0;
}
html body .site-footer .msh-home-footer-bottom small {
 font-size:12px;
 line-height:1.5;
 color:#8193a2;
}
/* Decrease surplus whitespace under the final CTA without altering the
   approved Explore subscriptions button styling or click behavior. */
@media(max-width:760px) {
 html body .page-shell > main > section.section:last-child {padding-bottom:30px;}
 html body .site-footer .msh-home-footer-inner {
  width:calc(100% - 44px);
  padding-top:27px;
  padding-bottom:20px;
 }
 html body .site-footer .msh-home-footer-top {padding-bottom:20px;}
 html body .site-footer .footer-links {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px 12px;
  padding:19px 0;
 }
 html body .site-footer .msh-home-footer-link {gap:6px;}
 html body .site-footer .msh-home-footer-link svg {width:16px;height:16px;flex-basis:16px;}
 html body .site-footer .footer-links a {font-size:12px;}
}
@media(max-width:410px) {
 html body .site-footer .msh-home-footer-inner {width:calc(100% - 36px);}
 html body .site-footer .footer-links {grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;}
 html body .site-footer .footer-links a {font-size:13px;}
}
