/* Site footer — Claude artifact layout (YXjtRP8rjqBAy4tT7YdRgK) */
.lsib-site-footer {
  --ft-ink: #0b2545;
  --ft-blue: #0b6cb8;
  --ft-crimson: #c8102e;
  --ft-paper-2: #f4f7fb;
  --ft-text: #13233d;
  --ft-muted: #5a6a82;
  --ft-line: #dde4ee;
  --ft-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --ft-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --ft-sans: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ft-wrap: 1240px;
  --ft-gut: clamp(16px, 4vw, 40px);
  background: var(--ft-paper-2);
  color: var(--ft-muted);
  font-family: var(--ft-sans);
  font-size: 14px;
  line-height: 1.6;
  border-top: 0;
  padding: 0;
}

.lsib-site-footer a {
  color: inherit;
  text-decoration: none;
}

.lsib-site-footer a:hover {
  color: var(--ft-blue);
}

.lsib-site-footer__wrap {
  max-width: var(--ft-wrap);
  margin-inline: auto;
  padding-inline: var(--ft-gut);
}

.lsib-foot-top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 32px;
  padding-block: 72px 40px;
}

.lsib-foot-top .lsib-foot-brand {
  grid-column: 1 / 3;
}

.lsib-foot-top .lsib-foot-news {
  grid-column: 3 / 5;
  grid-row: 1;
}

.lsib-foot-top h5 {
  font: 500 12px var(--ft-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ft-ink);
  margin: 0 0 18px;
}

.lsib-foot-top ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.lsib-foot-top a.lsib-foot-more {
  color: var(--ft-blue);
  font-weight: 600;
}

.lsib-foot-top a.lsib-foot-more:hover {
  color: var(--ft-crimson);
}

.lsib-foot-brand p {
  margin: 18px 0;
  max-width: 36em;
}

.lsib-foot-logo {
  display: inline-block;
  background: #fff;
  padding: 3px;
  box-shadow: 0 22px 40px -18px rgba(11, 37, 69, 0.35);
}

.lsib-foot-logo .lsib-logo {
  display: block;
  width: 72px;
  height: 72px;
}

.lsib-foot-phones {
  font-family: var(--ft-mono);
  font-size: 13px;
  display: grid;
  gap: 8px;
  color: var(--ft-ink);
}

.lsib-foot-phones a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
}

.lsib-foot-phones a:hover {
  color: var(--ft-blue);
}

.lsib-foot-phones .lsib-foot-phones__icon {
  width: 15px;
  height: 15px;
  color: var(--ft-blue);
  flex-shrink: 0;
}

.lsib-foot-phones b {
  font-family: var(--ft-sans);
  font-weight: 700;
  font-size: 12px;
}

.lsib-foot-social {
  display: flex;
  gap: 6px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.lsib-foot-social a {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ft-line);
  background: #fff;
  color: var(--ft-ink);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.lsib-foot-social a:hover {
  background: var(--ft-blue);
  border-color: var(--ft-blue);
  color: #fff;
}

.lsib-foot-social svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.lsib-foot-news h5 {
  font: 500 24px var(--ft-serif);
  text-transform: none;
  letter-spacing: 0;
}

.lsib-foot-news p {
  margin-bottom: 18px;
}

.lsib-foot-news form {
  display: flex;
  border: 1px solid var(--ft-line);
  background: #fff;
}

.lsib-foot-news input {
  flex: 1;
  min-width: 0;
  background: none;
  border: 0;
  padding: 0 16px;
  height: 50px;
  color: var(--ft-text);
  font: inherit;
  outline: none;
}

.lsib-foot-news button {
  background: var(--ft-crimson);
  color: #fff;
  border: 0;
  padding: 0 20px;
  font-weight: 600;
  cursor: pointer;
}

.lsib-foot-news button:hover {
  background: #a10d25;
}

.lsib-foot-recog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px 32px;
  padding-bottom: 22px;
}

.lsib-foot-bodies-row {
  display: flex;
  justify-content: flex-start;
  order: -1;
}

.lsib-foot-bodies {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0;
  padding: 10px 16px;
  border: 1px solid var(--ft-line);
  font-size: 13px;
  color: var(--ft-ink);
}

.lsib-foot-bodies .bl {
  font: 500 10.5px var(--ft-mono);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ft-muted);
}

.lsib-foot-bodies .bn {
  font-weight: 500;
}

.lsib-foot-bodies b {
  font-weight: 600;
}

.lsib-foot-badges {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 26px;
}

.lsib-foot-badges a {
  display: block;
  opacity: 0.92;
  transition: opacity 0.2s, transform 0.2s;
}

.lsib-foot-badges a:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.lsib-foot-badge__img {
  height: 73px;
  width: auto;
  display: block;
}

.lsib-foot-legal {
  border-top: 1px solid var(--ft-line);
  padding-block: 28px;
  font-size: 12px;
  line-height: 1.7;
  display: grid;
  gap: 14px;
}

.lsib-foot-legal__notes {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
}

.lsib-foot-legal__notes a {
  color: var(--ft-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lsib-foot-legal__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.lsib-foot-legal__row p {
  margin: 0;
  max-width: 60em;
}

.lsib-foot-legal__row a {
  color: var(--ft-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lsib-foot-legal__nav {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.lsib-foot-legal__nav a {
  color: inherit;
  text-decoration: none;
}

.lsib-foot-legal__nav a:hover {
  color: var(--ft-blue);
}

@media (max-width: 1100px) {
  .lsib-foot-top {
    grid-template-columns: repeat(4, 1fr);
    padding-block: 56px 36px;
  }

  /* Match the specificity of the base rules so the overrides actually apply */
  .lsib-foot-top .lsib-foot-brand,
  .lsib-foot-top .lsib-foot-news {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  /* Keep brand, then newsletter, then link columns in reading order */
  .lsib-foot-top .lsib-foot-brand {
    order: -2;
  }

  .lsib-foot-top .lsib-foot-news {
    order: -1;
    max-width: 560px;
  }

  .lsib-foot-top > div {
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .lsib-foot-top {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 24px;
  }
}

@media (max-width: 560px) {
  .lsib-foot-logo .lsib-logo {
    width: 56px;
    height: 56px;
  }

  .lsib-foot-top {
    grid-template-columns: 1fr 1fr;
    gap: 28px 20px;
    padding-block: 44px 32px;
  }

  .lsib-foot-top .lsib-foot-news {
    max-width: none;
  }

  .lsib-foot-news h5 {
    font-size: 21px;
  }

  .lsib-foot-phones a {
    width: auto;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .lsib-foot-bodies-row {
    justify-content: flex-start;
  }

  .lsib-foot-badges {
    justify-content: space-between;
    gap: 12px 8px;
  }

  .lsib-foot-badge__img {
    height: 65px;
  }
}

html.lsib-brand-premium .lsib-site-footer {
  border-top: 0;
  background: var(--ft-paper-2);
}
