/* Compact homepage ending and the full Movement story. */
.ml-home .ending-inner{ width: min(1248px, calc(100% - 86px)); margin-inline: auto; }





.ml-home .ending-footer a:focus-visible{ outline: 2px solid #b9855d; outline-offset: 5px; }












































.ml-home .site-footer.ending-footer{ padding: 24px 0 18px; border-top: 1px solid #ffffff1f; background: #172938; }
.ml-home .ending-footer-main{ display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.ml-home .ending-footer .footer-brand{ color: #f8f5ee; }
.ml-home .ending-footer .footer-brand svg{ width: 34px; }
.ml-home .ending-footer .footer-brand > span{ font-size: 19px; }
.ml-home .ending-footer .footer-brand small{ font-size: 9px; letter-spacing: .11em; }
.ml-home .ending-footer-links{ display: flex; flex-wrap: wrap; align-items: center; gap: 5px 24px; }
.ml-home .ending-footer-links a{ display: inline-flex; align-items: center; min-height: 40px; color: #d2dce0; font-size: 11px; }
.ml-home .ending-footer-links a:hover{ text-decoration: underline; text-underline-offset: 4px; }
.ml-home .ending-footer-bottom{ display: flex; justify-content: space-between; gap: 20px; margin-top: 20px; color: #acbcc5; font-size: 10px; }
.ml-home .ending-footer .website-language-note{ width: min(1248px, calc(100% - 86px)); max-width: none; padding: 12px 0 0; font-size: 10px !important; color: #acbcc5 !important; }

/* The complete approved biography has its own editorial reading space. */

























@media (max-width: 1000px) {
  .ml-home .ending-inner,.ml-home .ending-footer .website-language-note{ width: calc(100% - 48px); }
  
  
  
  
  
  
}
@media (max-width: 760px) {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  .ml-home .ending-footer-main{ align-items: flex-start; flex-direction: column; gap: 14px; }
  .ml-home .ending-footer-bottom{ flex-wrap: wrap; gap: 6px 20px; margin-top: 15px; }
  
  
  
  
  
  
  
  
  
  
}
@media (max-width: 540px) {
  .ml-home .ending-inner,.ml-home .ending-footer .website-language-note{ width: calc(100% - 40px); }
  
  
  
  
  
  
  
  
  
  .ml-home .ending-footer-links{ gap: 0 19px; }
  .ml-home .ending-footer-bottom{ flex-direction: column; }
  
  
}
@media print {
  .ml-home .ending-footer{ background: white; color: #172938; }
  
  .ml-home .ending-footer-links,.ml-home .ending-footer .website-language-note{ display: none; }
  
  
}
