.live-service-page {
  color: #17243a;
  background: #fff;
  font-family: var(--font-sans, "Instrument Sans", system-ui, sans-serif);
}

.live-service-hero {
  padding: clamp(58px, 7vw, 96px) 0 clamp(50px, 6vw, 78px);
  text-align: center;
  background: #f5f5f1;
  border-bottom: 1px solid #dfe4e8;
}

.live-service-hero .wrap { max-width: 1040px; }
.live-service-hero h1 {
  margin: 0;
  color: #101b2d;
  font-size: clamp(2.65rem, 5vw, 5rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.live-service-kicker {
  margin: 18px auto 0;
  color: #176cba;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.45;
  text-transform: uppercase;
}
.live-service-intro {
  margin: 28px auto 0;
  max-width: 900px;
  color: #4d5866;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.68;
}
.live-service-intro p { margin: 0 0 18px; }
.live-service-intro p:last-child { margin-bottom: 0; }
.live-service-intro a,
.live-service-copy a { color: #125fa8; font-weight: 600; text-underline-offset: 3px; }

.live-service-body { padding: clamp(68px, 8vw, 112px) 0; }
.live-service-feature {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(36px, 6vw, 84px);
  align-items: center;
}
.live-service-panel {
  padding: clamp(30px, 4vw, 52px);
  background: #f4f5f3;
  border-left: 4px solid #176cba;
}
.live-service-panel h2,
.live-service-copy h2 {
  margin: 0 0 22px;
  color: #17243a;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.live-service-panel p,
.live-service-copy p,
.live-service-panel li,
.live-service-copy li {
  color: #4b5664;
  font-size: 1.06rem;
  line-height: 1.65;
}
.live-service-panel p { margin: 0 0 20px; }
.live-service-panel ul,
.live-service-copy ul { margin: 18px 0 26px; padding-left: 1.25rem; }
.live-service-panel li + li,
.live-service-copy li + li { margin-top: 10px; }
.live-service-image { margin: 0; min-width: 0; }
.live-service-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 3px;
}
.live-service-image--wide img { aspect-ratio: 16 / 10; }
.live-service-page .live-service-cta,
.live-service-page .live-service-cta:visited {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
  min-height: 52px;
  padding: 0 22px;
  color: #fff;
  border-radius: 4px;
  background: #173852;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
}
.live-service-page .live-service-cta:hover {
  color: #fff;
  background: #1767ad;
}

.live-service-sections { padding: 0 0 clamp(70px, 9vw, 120px); }
.live-service-section-row {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
  padding: clamp(46px, 6vw, 78px) 0;
  border-top: 1px solid #dfe4e8;
}
.live-service-section-row:nth-child(even) .live-service-copy { order: 2; }
.live-service-section-row:nth-child(even) .live-service-image { order: 1; }
.live-service-section-row .live-service-copy { padding: 0 clamp(0px, 2vw, 24px); }

.live-service-list-page .live-service-feature { align-items: start; }
.live-service-list-page .live-service-image { position: sticky; top: 132px; }

@media (max-width: 760px) {
  .live-service-hero { text-align: left; }
  .live-service-kicker,
  .live-service-intro { margin-left: 0; }
  .live-service-feature,
  .live-service-section-row { grid-template-columns: 1fr; gap: 28px; }
  .live-service-section-row:nth-child(even) .live-service-copy,
  .live-service-section-row:nth-child(even) .live-service-image { order: initial; }
  .live-service-list-page .live-service-image { position: static; }
  .live-service-panel { padding: 28px 24px; }
}
