/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-ft.lc-ft--preferred { max-width: none; margin-inline: auto; background: linear-gradient(118deg,var(--lc-brand-1,#1a305b) 0%,#243c65 56%,#304663 100%); color: var(--lc-white,#fff); }
.lc-ft--preferred .lc-ft-box-top { gap: 72px; }
.lc-ft--preferred .lc-ft-right-brand { border-left: 1px solid #ffffff24; border-top: 0; padding: 0 0 0 44px !important; }
.lc-ft--preferred .lc-ft-right-brand>a { width: 100%; }
.lc-ft--preferred .lc-ft-stacked-logo { display: block; width: 100%; max-width: 270px; height: auto; filter: brightness(0) invert(1); opacity: .96; }
.lc-ft--preferred .lc-ft-inner { gap: 42px; }
.lc-ft--preferred .lc-ft-credit { opacity: .8; transition: opacity .2s ease; }
.lc-ft--preferred .lc-ft-credit:is(:hover, :focus-visible) { opacity: 1; }
.lc-ft--preferred .lc-ft-credit::after { content: none; }
.lc-footer-preview { --lc-footer-shell: 1680px; --lc-footer-content: 1440px; }
.lc-footer-preview>.lc-ft { margin-block: 24px; }
.lc-ft .lc-ft-marquee { margin-top: 20px; border-top: 1px solid #ffffff24; }
.lc-ft-marquee-group { gap: 20px 40px; }
.lc-ft-marquee-phrase { flex: none; overflow-wrap: break-word; color: var(--lc-white,#fff); }
.lc-ft-marquee-phrase:after { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--lc-apricot,#f5a45d); margin-left: 40px; vertical-align: middle; opacity: .75; }
.lc-ft-marquee.is-marquee-ready .lc-ft-marquee-window { mask-image: linear-gradient(90deg,transparent,#000 36px,#000 calc(100% - 36px),transparent); }
.lc-ft-marquee.is-marquee-ready .lc-ft-marquee-track { width: max-content; will-change: transform; }
.lc-ft-marquee.is-marquee-ready .lc-ft-marquee-group { flex-wrap: nowrap; width: max-content; gap: 40px; padding-right: 40px !important; }
.lc-ft-marquee.is-marquee-ready .lc-ft-marquee-phrase { white-space: nowrap; max-width: none; }
@media (max-width: 1023px) {
  .lc-ft--preferred .lc-ft-box-top { grid-template-columns: 1fr; gap: 32px; }
  .lc-ft--preferred .lc-ft-right-brand { border: 0; padding: 0 !important; align-items: flex-start; }
  .lc-ft--preferred .lc-ft-right-brand>a { width: 220px; }
  .lc-ft--preferred .lc-ft-sitemap { padding-top: 0 !important; }
}
@media (max-width: 767px) {
  .lc-ft--preferred .lc-ft-inner { gap: 28px; }
  .lc-ft--preferred .lc-ft-right-brand>a { width: 200px; }
  .lc-ft .lc-ft-marquee { margin-top: 12px; }
  .lc-footer-preview>.lc-ft { margin-bottom: 16px; }
}
.lc-ft--preferred .lc-ft-inner { max-width: var(--lc-navigation-content-width,1680px); padding-inline: 28px !important; }
@media (max-width: 1500px) {
  .lc-ft--preferred .lc-ft-inner { padding-inline: 24px !important; }
}
@media (max-width: 767px) {
  .lc-ft--preferred .lc-ft-inner { padding-inline: 16px !important; }
}
.lc-ft--preferred .lc-ft-right-brand > a { display: block; line-height: 0; }
