#smLegalFooter{position:static!important;clear:both;width:100%;padding:24px max(18px,4vw);background:#edf5f7;color:#173b4d;border-top:1px solid #cddfe5;font:13px/1.7 Arial,sans-serif;box-sizing:border-box}#smLegalFooter nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:10px}#smLegalFooter a{color:#216f7e}body.legal-page{margin:0;background:#f0f6f8;color:#173b4d;font:16px/1.65 Arial,sans-serif}.legal-page header{background:#0b2d3e;padding:20px 5%;display:flex;gap:20px;align-items:center}.legal-page header img{width:215px;max-width:55vw}.legal-page header select{margin-left:auto;padding:10px}.legal-page main{max-width:920px;margin:32px auto;padding:0 22px}.legal-page section{background:white;padding:24px;margin-bottom:20px;border:1px solid #d7e5e9;border-radius:10px;scroll-margin-top:20px}.legal-page a{color:#25798a}.legal-page h2{color:#297e8c}.legal-page address{font-style:normal}.legal-page .version{color:#607b88;font-size:13px}@media print{#smLegalFooter nav,.legal-page header select{display:none}}
/* Keep legal links inside the page's own scrolling content, never a viewport row. */
#smLegalFooter{flex:none;min-width:0;margin-top:22px;padding:16px 0;background:transparent;font-size:12px}
.bottom .sm-footer-links{min-width:0;max-width:100%}.bottom #smLegalFooter{width:auto;margin:10px 0 0;padding:0;border:0;font-size:11px}.bottom #smLegalFooter small{display:none}.bottom #smLegalFooter nav{gap:8px 18px;margin:0}
@media(max-width:700px){.bottom{flex-wrap:wrap;gap:16px}.bottom .sm-footer-links{flex:1 1 100%}}
@media print{#smLegalFooter{display:none!important}}

.portal .access #smLegalFooter {
  max-width:430px; width:100%; align-self:center;
  margin:14px 0 0; padding:14px 0 0;
  background:transparent; color:#8aa5b5;
  border-color:#ffffff16; font-size:10px;
}
.portal .access #smLegalFooter a {color:#8ce4e7}
.portal .access #smLegalFooter small {display:none}
