.endpoints > .endpoint-intro,
.industries > .endpoint-intro { font-size: 16px; color: #aeb9cb; }
.endpoint-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.endpoint-photo { position: relative; height: 100%; min-height: clamp(390px, 33vw, 470px); aspect-ratio: auto; }
.endpoint-photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.endpoint-story { justify-content: flex-start; padding: 34px 40px 30px; }
.endpoint-story h3 { font-size: clamp(29px, 2.3vw, 34px); line-height: 1.2; margin: 0 0 11px; }
.endpoint-question { font-size: 16px; line-height: 1.5; margin: 0; }
.endpoint-story dl { display: grid; grid-template-columns: 145px minmax(0, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); column-gap: 20px; flex: 1; margin: 22px 0 0; border-top: 1px solid #485369; }
.endpoint-story dt,
.endpoint-story dd { display: flex; align-items: center; margin: 0; padding: 9px 0; border-bottom: 1px solid #485369; font-size: 16px; line-height: 1.45; }
.endpoint-story dt { color: #e6a3a3; font-weight: 600; letter-spacing: 0; text-transform: none; }
.endpoint-story dd { color: #d5dce8; }

@media (max-width: 950px) {
  .endpoint-panel { grid-template-columns: 1fr; }
  .endpoint-photo { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .endpoint-photo img { position: static; }
  .endpoint-story { padding: 30px 35px; }
  .endpoint-story dl { grid-template-rows: repeat(3, minmax(74px, auto)); }
}
@media (max-width: 700px) {
  .endpoint-photo { aspect-ratio: 3 / 2; }
  .endpoint-story { padding: 28px 24px 30px; }
  .endpoint-story h3 { font-size: 29px; }
  .endpoint-story dl { grid-template-columns: 1fr; grid-template-rows: none; margin-top: 20px; border-top: 0; }
  .endpoint-story dt { padding: 13px 0 2px; border-top: 1px solid #485369; border-bottom: 0; }
  .endpoint-story dd { padding: 0 0 13px; border-bottom: 0; }
}
