/* Filosofía organizacional: clases exclusivamente propias de la sección. */
.org-philosophy {
  padding: 32px 0 clamp(70px, 7.5vw, 100px);
  background: var(--dough-200);
}
.org-philosophy__header {
  margin: 0 auto 37px;
  text-align: center;
}
.org-philosophy__title {
  margin: 0;
  color: var(--brand-blue);
  font-family: var(--font-display);
  font-size: clamp(32px, 4.5vw, 48px);
  font-weight: 950;
  font-stretch: 75%;
  line-height: var(--heading-leading);
  letter-spacing: -.01em;
  text-transform: uppercase;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.org-philosophy__header::after {
  content: '';
  display: block;
  width: 73px;
  height: 4px;
  margin: 17px auto 0;
  border-radius: 3px;
  background: var(--lava-red);
}
.org-philosophy__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}
.org-philosophy__card {
  min-width: 0;
  padding: 31px 33px 33px;
  background: var(--dough-100);
  border: 1px solid var(--dough-300);
  border-radius: 16px;
  box-shadow: 0 7px 25px rgba(96, 57, 19, .07);
}
.org-philosophy__card-title {
  margin: 0 0 21px;
  color: var(--dark-blue);
  font-family: var(--font-display);
  font-size: clamp(27px, 2.8vw, 32px);
  font-weight: 700;
  font-stretch: 50%;
  line-height: var(--subheading-leading);
  letter-spacing: 0;
  text-transform: uppercase;
}
.org-philosophy__card p,
.org-philosophy__card ul {
  margin: 0;
  color: var(--lava-1000);
  font-family: var(--font-text);
  font-size: 17px;
  font-weight: 500;
  font-stretch: 100%;
  line-height: 1.6;
  letter-spacing: 0;
}
.org-philosophy__card p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.org-philosophy__card ul {
  padding-left: 22px;
  list-style-type: disc;
}
.org-philosophy__card li {
  margin: 0 0 5px;
  padding-left: 4px;
}
.org-philosophy__card li:last-child { margin-bottom: 0; }
.org-philosophy__card li::marker { color: var(--lava-red); }
@media (max-width: 760px) {
  .org-philosophy { padding: 26px 0 70px; }
  .org-philosophy__header { margin-bottom: 30px; }
  .org-philosophy__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 17px;
  }
  .org-philosophy__card {
    padding: 26px 24px 28px;
    border-radius: 14px;
  }
}
@media (max-width: 360px) {
  .org-philosophy__title { font-size: 29px; }
  .org-philosophy__card { padding: 23px 19px 25px; }
}
