@media (max-width: 640px) {
  .p-cacao, .p-cacao img {
    font-size: 4vw;
  }
}
@media (min-width: 641px) {
  .p-cacao, .p-cacao img {
    font-size: 20px;
  }
}
@media (min-width: 641px) {
  .p-cacao,
  .p-cacao *::after {
    content: none;
  }
}
.p-cacao__title {
  display: grid;
  grid-row-gap: 1.5em;
}
.p-cacao__title h1 {
  margin: 0;
}
.p-cacao__title p {
  margin: 0;
  color: #6e411e;
  font-weight: bold;
}
@media (max-width: 640px) {
  .p-cacao__title p {
    padding: 0 3%;
    font-size: 0.85em;
  }
}
@media (min-width: 641px) {
  .p-cacao__title p {
    display: grid;
    justify-items: center;
    font-size: 0.75em;
  }
}
.p-cacao__summary {
  margin-top: 1.5em;
}
@media (max-width: 640px) {
  .p-cacao__summary {
    padding: 0 3%;
  }
}
.p-cacao__summary h2 {
  margin: 0;
}
@media (min-width: 641px) {
  .p-cacao__summary h2 img {
    width: 32.5em;
  }
}
.p-cacao__summary ul {
  display: grid;
  grid-gap: 1em;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 641px) {
  .p-cacao__summary ul {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    padding: 0 1em;
  }
  .p-cacao__summary ul::after {
    content: none;
  }
}
.p-cacao__program {
  display: grid;
  grid-row-gap: 2em;
  margin-top: 2.5em;
}
@media (max-width: 640px) {
  .p-cacao__program {
    padding: 0 3%;
  }
}
.p-cacao__program-title {
  margin: 0;
}
@media (max-width: 640px) {
  .p-cacao__program-title img {
    width: 18.5em;
  }
}
.p-cacao__program-item {
  display: grid;
  grid-row-gap: 1em;
  border: solid #6e411e;
  border-radius: 1em;
  padding: 0 1em 1em;
}
@media (max-width: 640px) {
  .p-cacao__program-item {
    border-width: 3px;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-item {
    border-width: 4px;
  }
}
.p-cacao__program-item--1 {
  background: #ebf3d8;
}
.p-cacao__program-item--2 {
  background: #fdebd1;
}
.p-cacao__program-caption {
  margin: -1em auto 0;
}
@media (max-width: 640px) {
  .p-cacao__program-caption img {
    height: 2.25em;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-caption img {
    height: 2em;
  }
}
.p-cacao__program-images {
  display: grid;
}
@media (max-width: 640px) {
  .p-cacao__program-images {
    grid-row-gap: 1em;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-images {
    grid-template-columns: 14em 1fr;
    grid-column-gap: 1em;
    grid-row-gap: 0.5em;
    align-items: start;
  }
}
.p-cacao__program-images figure {
  display: grid;
  grid-row-gap: 0.5em;
  margin: 0;
}
@media (max-width: 640px) {
  .p-cacao__program-images figure:nth-of-type(1) {
    padding: 1em;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-images figure:nth-of-type(1) {
    grid-row: span 3;
  }
}
.p-cacao__program-images figure:nth-of-type(n+2) {
  display: grid;
  grid-column-gap: 1em;
  align-items: center;
}
@media (max-width: 640px) {
  .p-cacao__program-images figure:nth-of-type(n+2) {
    grid-template-columns: 10em 1fr;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-images figure:nth-of-type(n+2) {
    grid-template-columns: 7em 1fr;
  }
}
.p-cacao__program-images figure figcaption {
  text-align: justify;
}
@media (max-width: 640px) {
  .p-cacao__program-images figure figcaption {
    font-size: 0.85em;
  }
}
@media (min-width: 641px) {
  .p-cacao__program-images figure figcaption {
    font-size: 0.6em;
  }
}
.p-cacao__program-images figure:nth-of-type(1) figcaption {
  color: #6e411e;
  font-weight: bold;
}
@media (max-width: 640px) {
  .p-cacao__program-images figure:nth-of-type(1) figcaption {
    font-size: 0.95em;
  }
}
