/* Applications page: three operating environments, September 2026 */

.page-applications .uc-illo {
  position: relative;
  min-height: 360px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--brand-line);
  border-radius: 0;
  background-color: #102d58;
  background-position: center;
  background-size: cover;
}

.page-applications .uc-illo::after {
  position: absolute;
  inset: 0;
  background: rgba(12, 74, 158, .1);
  content: "";
  pointer-events: none;
}

.page-applications .uc-illo > svg { display: none; }
.page-applications #shopify .uc-illo { background-image: url("../img/scenes/commerce-growth.webp"); }
.page-applications #local .uc-illo { background-image: url("../img/scenes/local-growth.webp"); }
.page-applications #export .uc-illo { background-image: url("../img/scenes/export-growth.webp"); }

@supports (background-image: image-set(url("x.avif") type("image/avif"))) {
  .page-applications #shopify .uc-illo { background-image: image-set(url("../img/scenes/commerce-growth.avif") type("image/avif"), url("../img/scenes/commerce-growth.webp") type("image/webp")); }
  .page-applications #local .uc-illo { background-image: image-set(url("../img/scenes/local-growth.avif") type("image/avif"), url("../img/scenes/local-growth.webp") type("image/webp")); }
  .page-applications #export .uc-illo { background-image: image-set(url("../img/scenes/export-growth.avif") type("image/avif"), url("../img/scenes/export-growth.webp") type("image/webp")); }
}

.page-applications .sol-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 14px 0 0;
  border-top: 0;
}

.page-applications .application-map__head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(300px, 1.15fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 46px;
}

.page-applications .application-map__head h2 {
  margin: 0;
  color: var(--brand-ink);
  font-size: 42px;
  line-height: 1.14;
}

.page-applications .application-map__head p {
  margin: 0;
  color: var(--brand-muted);
  font-size: 17px;
  line-height: 1.7;
}

.page-applications .application-map { border-top: 1px solid var(--brand-ink); }
.page-applications .application-map article {
  display: grid;
  grid-template-columns: 64px minmax(190px, .7fr) minmax(0, 1.3fr);
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--brand-line);
}

.page-applications .application-map__num {
  color: var(--brand-cobalt);
  font-size: 13px;
  font-weight: 800;
}

.page-applications .application-map h3 {
  margin: 0 0 8px;
  color: var(--brand-ink);
  font-size: 22px;
}

.page-applications .application-map article > div > p {
  margin: 0;
  color: var(--brand-muted);
  font-size: 14px;
  line-height: 1.6;
}

.page-applications .application-map dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  border-left: 1px solid var(--brand-line);
}

.page-applications .application-map dl div {
  padding: 0 16px;
  border-right: 1px solid var(--brand-line);
}

.page-applications .application-map dt {
  margin-bottom: 8px;
  color: var(--brand-cobalt-dark);
  font-size: 11px;
  font-weight: 800;
}

.page-applications .application-map dd {
  margin: 0;
  color: var(--brand-ink);
  font-size: 13px;
  line-height: 1.5;
}

.page-applications .cta__illo { min-height: 220px; background: url("../img/favicon.svg") center / 150px 150px no-repeat; }
.page-applications .cta__illo > svg { display: none; }

@media (max-width: 900px) {
  .page-applications .application-map__head { grid-template-columns: 1fr; gap: 20px; }
  .page-applications .application-map article { grid-template-columns: 44px 1fr; }
  .page-applications .application-map dl { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
}

@media (max-width: 640px) {
  .page-applications .uc-illo { min-height: 250px; }
  .page-applications .application-map__head h2 { font-size: 32px; }
  .page-applications .application-map article { display: block; }
  .page-applications .application-map__num { display: block; margin-bottom: 12px; }
  .page-applications .application-map dl { grid-template-columns: 1fr; margin-top: 22px; border-top: 1px solid var(--brand-line); border-left: 0; }
  .page-applications .application-map dl div { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--brand-line); }
  .page-applications .cta__illo { display: none; }
}
