.sh-home-benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  padding: 56px 16px;
  background: #edf1f6;
  color: #142033;
}
.sh-home-benefits > .sh-benefit-copy {
  grid-column: 2;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-rows: subgrid;
  padding: 0;
  margin: 0 8%;
}
.sh-home-benefits .sh-benefit-copy h2 {
  font-size: clamp(40px, 4.1vw, 62px);
  margin: 0 0 24px;
}
.sh-home-benefits .sh-service-list {
  display: grid;
  grid-template-rows: auto auto auto;
  min-height: clamp(640px, 49vw, 920px);
}
.sh-home-benefits .sh-service-row { align-content: center; }
.sh-stories {
  grid-column: 1;
  grid-row: 1 / span 3;
  display: grid;
  grid-template-rows: subgrid;
  min-width: 0;
}
.sh-stories-inner {
  grid-row: 1 / span 3;
  display: grid;
  grid-template-rows: subgrid;
  width: 100%;
  min-width: 0;
}
.sh-stories-heading { align-self: end; margin: 0 12px 24px; }
.sh-stories-kicker { font-size: 11px; font-weight: 600; letter-spacing: .16em; color: #476078; margin: 0; }
.sh-story-card {
  position: relative;
  display: flex;
  min-height: 0;
  background: #edf1f6;
  border: 1px solid #c9d3e2;
  border-radius: 12px;
  overflow: hidden;
  touch-action: pan-y;
}
.sh-story-motion { position: relative; flex: 1; min-width: 0; min-height: 0; background: #edf1f6; overflow: hidden; }
.sh-story-motion video, .sh-story-motion img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.sh-story-poster { position: absolute; inset: 0; display: block; opacity: 1; transition: opacity .16s ease; }
.sh-story-motion video { opacity: 0; transition: opacity .16s ease; }
.sh-story-motion.is-ready video { opacity: 1; }
.sh-story-motion.is-ready .sh-story-poster { opacity: 0; }
.sh-story-playback { position: absolute; bottom: 68px; right: 16px; border: 1px solid #a9b9cf; background: #ffffffc9; backdrop-filter: blur(8px); border-radius: 24px; min-height: 38px; padding: 8px 14px; font-size: 11px; letter-spacing: .03em; color: #142033; cursor: pointer; }
.sh-story-caption { position: absolute; bottom: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 18px; background: #f7f9fce8; border-top: 1px solid #d1dbe8; }
.sh-story-vehicle { font-size: 12px; line-height: 1.4; color: #475669; }
.sh-story-cta { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: #142033; text-decoration: none; min-height: 32px; white-space: nowrap; }
.sh-story-cta:hover { color: #2459e8; }
.sh-stories-controls { display: flex; align-items: center; gap: 16px; align-self: start; margin-top: 22px; padding: 0 10px; }
.sh-stories-dots { display: flex; align-items: center; }
.sh-stories-dots button { display: grid; place-items: center; height: 44px; width: 32px; border: 0; background: transparent; cursor: pointer; }
.sh-stories-dots button span { display: block; width: 7px; height: 7px; border-radius: 20px; background: #a3b1c2; transition: width .2s, background .2s; }
.sh-stories-dots button.is-active span { width: 23px; background: #2459e8; }
.sh-stories-count { margin: 0; font-size: 12px; font-variant-numeric: tabular-nums; letter-spacing: .12em; color: #142033; }
.sh-stories-count span { color: #748397; }
.sh-stories-arrows { display: flex; gap: 8px; margin-left: auto; }
.sh-stories-arrows button { display: grid; place-items: center; width: 44px; height: 44px; background: transparent; border: 1px solid #b9c6d6; border-radius: 50%; color: #142033; cursor: pointer; }
.sh-stories-arrows button:hover { background: #2459e8; border-color: #2459e8; color: #fff; }
.sh-stories button:focus-visible, .sh-story-cta:focus-visible { outline: 3px solid #2459e8; outline-offset: 3px; }
.sh-story-placeholder { flex: 1; position: relative; background: linear-gradient(135deg, #101c2c, #233b54); display: grid; place-items: center; overflow: hidden; padding: 40px; }
.sh-story-placeholder-index { position: absolute; top: 0; right: 10px; font-size: clamp(140px, 20vw, 240px); color: #ffffff0b; font-weight: 700; line-height: 1; }
.sh-story-placeholder-copy { position: relative; max-width: 340px; }
.sh-story-placeholder h3 { color: white; font-size: clamp(27px, 3vw, 40px); line-height: 1.06; margin: 0; }
.sh-story-coming-label { display: inline-block; color: #b9cfff; background: #5d7ba12e; border-radius: 30px; padding: 7px 12px; font-size: 11px; margin-top: 18px; }
@supports not (grid-template-rows: subgrid) {
  .sh-stories, .sh-stories-inner, .sh-home-benefits > .sh-benefit-copy { grid-template-rows: auto 1fr auto; }
}
@media (max-width: 1000px) {
  .sh-home-benefits { padding: 44px 12px; }
  .sh-home-benefits .sh-benefit-copy h2 { font-size: 42px; }
  .sh-home-benefits .sh-service-row { gap: 12px; }
  .sh-story-caption { padding: 10px 12px; }
}
@media (max-width: 767px) {
  .sh-home-benefits { display: flex; flex-direction: column; padding: 0; }
  .sh-stories { display: block; width: 100%; padding: 32px 4% 26px; }
  .sh-stories-inner { display: block; }
  .sh-stories-heading { margin: 0 4px 16px; }
  .sh-story-card { aspect-ratio: 1 / 1; }
  .sh-home-benefits > .sh-benefit-copy { display: block; margin: 0; padding: 48px 6% 58px; }
  .sh-home-benefits .sh-benefit-copy h2 { font-size: 45px; margin-bottom: 30px; }
  .sh-home-benefits .sh-service-list { display: block; min-height: 0; }
  .sh-story-caption { padding: 9px 12px; }
  .sh-story-vehicle { font-size: 11px; }
  .sh-story-cta { font-size: 12px; }
  .sh-stories-controls { margin-top: 16px; padding: 0; }
  .sh-story-placeholder { padding: 30px; }
  .sh-story-playback { bottom: 64px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) { .sh-stories * { transition: none !important; } }

.sh-story-evidence{align-self:start;padding:20px 12px 0}.sh-story-result{font-size:18px;color:#33465e;margin:0 0 10px}.sh-story-result strong{font-size:28px;color:#173662;font-weight:700}.sh-story-evidence blockquote{margin:0;font-size:20px;line-height:1.35;color:#17263b}.sh-story-evidence cite{display:block;margin-top:8px;font-size:16px;font-style:normal;color:#4c627a}.sh-story-context{font-size:12px;line-height:1.4;color:#526780;margin:12px 0 0}@media(max-width:767px){.sh-story-evidence{padding:22px 4px 0}.sh-story-evidence blockquote{font-size:20px}}
