/* Official nicocare characters, within the existing blue and white design. */
.home-about .brand-about-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 2;
  padding: 12px 20px 20px;
  background: var(--color-bg-light-blue);
}
.home-about .brand-about-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-character-name {
  position: absolute;
  right: 16px;
  bottom: 10px;
  color: var(--color-text-secondary);
  font-size: 11px;
  line-height: 1.5;
}
.brand-flow-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.brand-flow-heading img {
  display: block;
  width: 132px;
  height: 99px;
  object-fit: contain;
}
.po-page .po-intro .brand-intro-character {
  max-width: 400px;
  justify-self: center;
}
.po-product-cta {
  padding-block-start: 64px;
}
.po-product-cta .cta-footer-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 24px 48px;
  align-items: center;
}
.po-product-cta .cta-footer-inner::after {
  content: none;
}
.po-product-cta .section-title-area {
  margin: 0;
}
.po-product-cta .section-title-area .section-title {
  margin-inline-start: 0;
}
.po-product-cta .brand-cta-character {
  display: block;
  width: 240px;
  height: 180px;
  object-fit: contain;
}
.po-product-cta .cta-footer-buttons {
  grid-column: 1 / -1;
  margin-block-start: 0;
}
.po-product-cta .cta-footer-buttons button {
  margin-block-start: 0;
}
@media (max-width: 768px) {
  .home-about .brand-about-art {
    padding: 10px 20px 20px;
  }
  .brand-flow-heading {
    gap: 12px;
  }
  .brand-flow-heading img {
    width: 100px;
    height: 75px;
  }
  .po-product-cta {
    padding-block-start: 40px;
  }
  .po-product-cta .cta-footer-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .po-product-cta .brand-cta-character {
    width: 210px;
    height: 158px;
    justify-self: center;
  }
  .po-product-cta .cta-footer-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
}
