.v9if, .v9if * { box-sizing: border-box; }
.v9if {
  --v9if-band: #142b49;
  --v9if-credits-bg: #eaf1f8;
  --v9if-credits-ink: #203954;
}
.v9if-estrategias { --v9if-band: #1b3d4d; --v9if-credits-bg: #eaf0f3; --v9if-credits-ink: #19394a; }
.v9if-comunique { --v9if-band: #47275c; --v9if-credits-bg: #eee8f2; --v9if-credits-ink: #47275c; }
.v9if-wesley { --v9if-band: #000033; --v9if-credits-bg: #edf0f6; --v9if-credits-ink: #202b4c; }
.v9if-comunique .v9if-credits { padding-bottom: 64px; }
.v9if { font: 16px/1.5 system-ui, sans-serif; color: #41284f; width: 100%; clear: both; }

  .v9if-width { width: min(1080px, calc(100% - 48px)); margin-inline: auto; }
  .v9if-institutional { background: var(--v9if-band); color: #fff; }
  .v9if-institutional, .v9if-credits { padding: 8px 24px; }
  .v9if .v9if-width { width: min(1080px, 100%); }
  .v9if .network-footer-legal { display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0 0 12px; font: inherit; font-size: .8125rem; }
  .v9if a { color: inherit; text-decoration: none; }
  .v9if a:hover { text-decoration: underline; text-underline-offset: .22em; }
  .v9if a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
  .v9if-signatures {
    display: grid;
    grid-template-columns: 320fr 128fr 194fr 150fr 138fr;
    gap: clamp(18px, 2.3vw, 32px);
    align-items: end;
    padding-block: 34px 22px;
  }
  .v9if-signature { display: flex; min-width: 0; min-height: 44px; align-items: center; }
  .v9if-signature:first-child { padding-inline-end: 48px; box-sizing: content-box; }
  .v9if-signature img { display: block; width: 100%; height: auto; object-fit: contain; }
  .v9if-signature:not(:first-child) img { max-height: 38px; object-position: left center; }
  .v9if-details, .v9if-credits .v9if-width { display: flex; justify-content: space-between; align-items: center; gap: 12px 28px; flex-wrap: wrap; }
  .v9if-details { border-top: 1px solid #ffffff38; padding-top: 8px; min-height: 48px; font-size: .875rem; }
  .v9if-details strong { font-weight: 650; }
  .v9if-contacts { display: flex; gap: 12px 28px; flex-wrap: wrap; }
  .v9if-contacts a { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; overflow-wrap: anywhere; }
  .v9if-contacts svg { flex: none; }
  .v9if-credits { background: var(--v9if-credits-bg); color: var(--v9if-credits-ink); font-size: .75rem; }
  .v9if-credits .v9if-width { min-height: 55px; }
  .v9if-credits a { display: inline-flex; align-items: center; min-height: 44px; }
  @media (max-width: 720px) {
    .v9if-width { width: calc(100% - 40px); }
    .v9if-institutional, .v9if-credits { padding-inline: 20px; }
    .v9if-signatures {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: center;
      gap: 8px 20px;
      max-width: 380px;
      margin-inline: auto;
      padding-block: 20px 20px;
    }
    .v9if-signature { justify-content: center; }
    .v9if-signature:first-child {
      grid-column: 1 / -1;
      justify-self: center;
      width: min(100%, 226px);
      padding: 0;
      margin-bottom: 8px;
    }
    .v9if-signature:nth-child(2) { --logo-width: 128px; }
    .v9if-signature:nth-child(3) { --logo-width: 158px; }
    .v9if-signature:nth-child(4) { --logo-width: 144px; }
    .v9if-signature:nth-child(5) { --logo-width: 132px; }
    .v9if-signature:not(:first-child) img { width: min(100%, var(--logo-width)); object-position: center; }
    .v9if-details, .v9if-contacts, .v9if-credits .v9if-width { flex-direction: column; align-items: center; text-align: center; }
    .v9if-details { padding-block: 16px 0; gap: 4px; }
    .v9if-contacts { gap: 0; max-width: 100%; }
    .v9if-contacts a { justify-content: center; max-width: 100%; }
    .v9if-credits .v9if-width { justify-content: center; gap: 0; padding-top: 4px; }
  }
