.alice-faca-parte {
  --alice-ink: #0D1B1E;
  --alice-paper: #F8FAF9;
  --alice-muted: #3C5052;
  --alice-line: #D5DFDB;
  --alice-mint: #D2E6DF;
  --alice-content-share: 62%;
  --alice-panel-padding: clamp(22px, 3.3vw, 42px);
  box-sizing: border-box;
  container-type: inline-size;
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  color: var(--alice-ink);
  background: var(--alice-paper);
  border: 1px solid var(--alice-line);
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(13, 27, 30, .07);
  font-family: inherit;
  text-align: left;
}

.alice-faca-parte *,
.alice-faca-parte *::before,
.alice-faca-parte *::after {
  box-sizing: inherit;
}

.alice-faca-parte .alice-faca-parte__layout {
  display: grid;
  grid-template-columns: minmax(0, var(--alice-content-share)) minmax(0, 1fr);
}

.alice-faca-parte .alice-faca-parte__content {
  position: relative;
  z-index: 1;
  align-self: center;
  padding: clamp(24px, 4.3vw, 52px);
}

.alice-faca-parte .alice-faca-parte__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--alice-muted);
  font-size: .76rem;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.alice-faca-parte .alice-faca-parte__eyebrow::before {
  width: 22px;
  height: 2px;
  flex: 0 0 auto;
  background: currentColor;
  content: "";
}

.alice-faca-parte .alice-faca-parte__title {
  margin: 0 0 18px;
  color: var(--alice-ink);
  font-family: inherit;
  font-size: clamp(2rem, 5.4cqi, 4rem);
  font-weight: 750;
  letter-spacing: -.055em;
  line-height: 1.03;
  text-transform: none;
  text-wrap: balance;
}

.alice-faca-parte .alice-faca-parte__lead {
  max-width: 36ch;
  margin: 0 0 10px;
  color: var(--alice-ink);
  font-size: clamp(1.07rem, 2.05cqi, 1.43rem);
  font-weight: 700;
  line-height: 1.45;
}

.alice-faca-parte .alice-faca-parte__description {
  max-width: 54ch;
  margin: 0 0 24px;
  color: var(--alice-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.alice-faca-parte .alice-faca-parte__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.alice-faca-parte a.alice-faca-parte__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 48px;
  padding: 11px 17px;
  color: var(--alice-paper);
  background: var(--alice-ink);
  border: 1px solid var(--alice-ink);
  border-radius: 9px;
  font-size: .97rem;
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
}

.alice-faca-parte a.alice-faca-parte__button:hover {
  color: var(--alice-paper);
  background: #284345;
}

.alice-faca-parte a.alice-faca-parte__button--institutional {
  color: var(--alice-ink);
  background: var(--alice-paper);
}

.alice-faca-parte a.alice-faca-parte__button--institutional:hover {
  color: var(--alice-ink);
  background: var(--alice-mint);
}

.alice-faca-parte a.alice-faca-parte__button:focus {
  outline: 2px solid var(--alice-ink);
  outline-offset: 4px;
}

.alice-faca-parte .alice-faca-parte__network {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--alice-panel-padding);
  color: var(--alice-paper);
  background: var(--alice-ink);
}

.alice-faca-parte .alice-faca-parte__network-title {
  max-width: 20ch;
  margin: 0 0 14px;
  color: var(--alice-mint);
  font-family: inherit;
  font-size: clamp(1.28rem, 2.6cqi, 1.85rem);
  font-weight: 650;
  line-height: 1.25;
}

.alice-faca-parte .alice-faca-parte__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 0;
  padding: 15px 0 0;
  border-top: 1px solid rgba(210, 230, 223, .4);
  list-style: none;
}

.alice-faca-parte .alice-faca-parte__stats li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alice-faca-parte .alice-faca-parte__stats strong,
.alice-faca-parte .alice-faca-parte__stats span {
  display: block;
}

.alice-faca-parte .alice-faca-parte__stats strong {
  color: var(--alice-paper);
  font-size: clamp(2rem, 4.4cqi, 3.25rem);
  font-weight: 750;
  line-height: 1;
}

.alice-faca-parte .alice-faca-parte__stats span {
  margin-top: 4px;
  color: var(--alice-mint);
  font-size: .94rem;
  line-height: 1.4;
}

.alice-faca-parte .alice-faca-parte__map {
  position: relative;
  isolation: isolate;
  margin: 16px 0 0;
}

.alice-faca-parte .alice-faca-parte__map::before {
  position: absolute;
  z-index: -1;
  inset: -8% -2%;
  background: radial-gradient(ellipse at 72% 55%, rgba(114, 168, 164, .18), transparent 66%);
  pointer-events: none;
  content: "";
}

.alice-faca-parte .alice-faca-parte__map img.alice-faca-parte__map-image {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto 960 / 412;
  object-fit: contain !important;
  margin: 0;
}

@container (min-width: 721px) {
  .alice-faca-parte .alice-faca-parte__map {
    margin-inline-start: calc(-1 * (var(--alice-panel-padding) + 12cqi));
    margin-inline-end: calc(12px - var(--alice-panel-padding));
  }
}

@container (max-width: 720px) {
  .alice-faca-parte .alice-faca-parte__layout {
    grid-template-columns: 1fr;
  }

  .alice-faca-parte .alice-faca-parte__network-title {
    max-width: none;
  }
}

@supports not (container-type: inline-size) {
  @media (max-width: 720px) {
    .alice-faca-parte .alice-faca-parte__layout {
      grid-template-columns: 1fr;
    }
  }
}

@container (max-width: 420px) {
  .alice-faca-parte .alice-faca-parte__actions a.alice-faca-parte__button {
    width: 100%;
  }
}
