/* About composes the shared CMS sections, type scale and catalog cards. */
.public-page-about .section {
  padding-block: var(--space-6);
}
.public-page-about[data-density='compact'] .section {
  padding-block: var(--space-6);
}
.public-page-about .module-minimalHero {
  min-height: 0;
  padding-block: var(--space-6);
}
.public-page-about .module-minimalHero::after {
  display: none;
}
.public-page-about .module-minimalHero .hero-content {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}
.public-page-about .module-minimalHero .hero-content:has(.hero-visual) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.public-page-about .hero-copy {
  max-width: 36rem;
}
.public-page-about .hero-kicker {
  margin-block-end: var(--space-5);
}
.public-page-about .hero .lead {
  margin-block-end: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-copy);
}
.public-page-about .hero .actions:empty {
  display: none;
}
.public-page-about .hero .actions:not(:empty) {
  margin-block-start: var(--space-4);
}
.public-page-about .hero-visual {
  min-width: 0;
  min-height: 0;
}
.public-page-about .hero-media {
  height: clamp(16rem, 28vw, 25rem);
  object-fit: contain;
}
.public-page-about .hero-media-fallback {
  object-fit: cover;
  object-position: left center;
}
html[dir='ltr'] .public-page-about .hero-media-fallback {
  object-position: right center;
}
.public-page-about .section-heading {
  max-width: none;
  margin-block-end: var(--space-5);
}
.public-page-about .editorial-lead {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  margin-block-end: var(--space-6);
}
.public-page-about .editorial-lead .section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  column-gap: var(--space-6);
  margin: 0;
}
.public-page-about .editorial-lead .section-heading .eyebrow {
  grid-column: 1 / -1;
  margin-block-end: var(--space-3);
}
.public-page-about .editorial-lead .section-heading h2 {
  margin: 0;
  max-width: 25rem;
}
.public-page-about .editorial-lead .section-heading > p:last-child {
  margin: 0;
}
.public-page-about .editorial-section-has-media .editorial-lead {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}
.public-page-about .editorial-section-has-media .section-heading {
  display: block;
}
.public-page-about .editorial-section-has-media .section-heading h2 {
  margin-block-end: var(--space-3);
}
.public-page-about .editorial-media img {
  height: clamp(14rem, 25vw, 24rem);
}
.public-page-about .editorial-grid {
  grid-template-columns: minmax(0, 1fr);
  border-block-start: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.public-page-about .editorial-grid:empty {
  display: none;
}
.public-page-about .editorial-grid article {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 2.75rem minmax(0, 0.6fr) minmax(0, 1.4fr);
  align-content: start;
  align-items: start;
  gap: var(--space-1) var(--space-5);
  padding: var(--space-4) 0;
  border-inline: 0;
  border-block-end: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}
.public-page-about .editorial-grid article:first-child {
  border-inline-start: 0;
}
.public-page-about .editorial-card-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 2.75rem;
  aspect-ratio: 1;
  margin: 0;
  border: 0;
}
.public-page-about .editorial-card-index {
  grid-column: 2;
  grid-row: 1;
}
.public-page-about .editorial-grid article h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  font-size: var(--text-lg);
  line-height: var(--leading-tight);
}
.public-page-about .editorial-grid article p {
  grid-column: 3;
  grid-row: 1 / 3;
  margin: 0;
  font-size: var(--text-base);
  line-height: var(--leading-copy);
}
.public-page-about :is(.surface-dark, .surface-graphite) .editorial-grid article p {
  color: var(--sortino-platinum);
}
.public-page-about .product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
.public-page-about .product-card {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
}
.public-page-about .product-card-media {
  aspect-ratio: auto;
  min-height: 14rem;
  height: 100%;
}
.public-page-about .product-card-media img {
  max-height: 14rem;
}
.public-page-about .product-card-content {
  min-width: 0;
  min-height: 0;
  padding: var(--space-4);
}
.public-page-about .product-card-meta {
  margin-block-end: var(--space-2);
}
.public-page-about .product-card-content h2 {
  font-size: var(--text-lg);
  line-height: 1.5;
}
.public-page-about .product-card-content p {
  margin-block-end: var(--space-3);
}
.public-page-about .corporate-cta .section-inner {
  align-items: center;
  gap: var(--space-6);
}
.public-page-about .corporate-cta .actions {
  margin: 0;
}
@media (min-width: 701px) {
  .public-page-about .module-minimalHero:has(.hero-media-fallback) {
    min-height: clamp(22rem, 35vw, 34rem);
  }
  .public-page-about .module-minimalHero:has(.hero-media-fallback) .hero-content {
    position: static;
    z-index: auto;
    gap: var(--space-6);
  }
  .public-page-about .hero-visual:has(.hero-media-fallback) {
    position: absolute;
    inset: 0;
    z-index: -1;
  }
  .public-page-about .hero-media-fallback {
    height: 100%;
    object-fit: contain;
    object-position: center;
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  html[dir='ltr'] .public-page-about .hero-media-fallback {
    object-position: center;
  }
}
@media (max-width: 1000px) {
  .public-page-about .hero-kicker > span {
    display: none;
  }
  .public-page-about .editorial-grid article {
    grid-template-columns: 2.75rem minmax(0, 0.7fr) minmax(0, 1.3fr);
    column-gap: var(--space-3);
  }
  .public-page-about .product-card {
    grid-template-columns: minmax(0, 1fr);
  }
  .public-page-about .product-card-media {
    aspect-ratio: 16 / 10;
    min-height: 0;
  }
  .public-page-about .product-card-media img {
    max-height: none;
  }
}
@media (max-width: 700px) {
  .public-page-about .module-minimalHero .hero-content:has(.hero-visual),
  .public-page-about .editorial-lead .section-heading,
  .public-page-about .editorial-section-has-media .editorial-lead {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
  .public-page-about .hero-media {
    height: clamp(14rem, 48vw, 18rem);
  }
  .public-page-about .hero-media-fallback {
    width: min(100%, 28rem);
  }
  .public-page-about .editorial-grid article {
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: var(--space-1) var(--space-3);
  }
  .public-page-about .editorial-grid article p {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-block-start: var(--space-3);
  }
  .public-page-about .corporate-cta-panel-solo {
    justify-self: stretch;
  }
}
@media (max-width: 580px) {
  .public-page-about .product-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .public-page-about .product-card-media {
    aspect-ratio: 16 / 9;
  }
}
