/* Point A's approved route, workflow, response and insight icon family.
   Scoped to the new SVG markup so older cached pages keep their own layout. */
.home-platform-benefits--custom {
  --platform-icon-size: clamp(64px, 5.25vw, 80px);
  --platform-icon-ink: #0b2d59;
  --platform-icon-green: #079447;
  --platform-icon-forest: #10634f;
  --platform-icon-soft: #79c9a7;
}
.home-platform-benefits--custom > li {
  grid-template-columns: var(--platform-icon-size) minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}
.home-platform-benefits--custom .home-platform-icon {
  width: var(--platform-icon-size);
  height: var(--platform-icon-size);
  border-radius: 0;
  background: transparent;
  color: var(--platform-icon-ink);
}
.home-platform-benefits--custom .home-platform-icon svg {
  display: block;
  width: 76%;
  height: 76%;
}
.home-platform-benefits--custom .platform-glyph-accent {
  stroke: var(--platform-icon-green);
}
.home-platform-benefits--custom .platform-glyph-forest {
  stroke: var(--platform-icon-forest);
}
.home-platform-benefits--custom .platform-glyph-soft {
  stroke: var(--platform-icon-soft);
}
.home-platform-benefits--custom .platform-glyph-dot {
  fill: var(--platform-icon-green);
  stroke: none;
}
.home-platform-benefits--custom .platform-glyph-solid {
  fill: var(--platform-icon-green);
  stroke: var(--platform-icon-forest);
}
.home-platform-benefits--custom .platform-glyph-paper {
  /* Match the section while masking the rear document stroke. */
  fill: #f5f8fb;
}
@media (min-width: 601px) and (max-width: 1200px) {
  .home-platform-benefits--custom {
    --platform-icon-size: 72px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 26px;
  }
  .home-platform-benefits--custom > li:nth-child(odd) {
    padding-left: 0;
  }
  .home-platform-benefits--custom > li:nth-child(even) {
    padding-right: 0;
    border-right: 0;
  }
}
@media (max-width: 600px) {
  .home-platform-benefits--custom {
    --platform-icon-size: 64px;
  }
}
