/* Sprinter page upper section only. Do not add these selectors to other pages. */
html body .page-hero .page-hero-container.sb-hero { max-width: 1100px; }
html body .page-hero p.page-hero-subtitle.sb-hero-lead { max-width: none; }

.content-container.sb-band { max-width: 1100px; }
.sb-direct { margin: 0; }
.sb-direct h2 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: clamp(34px, 4vw, 49px); line-height: 1.08; color: #002B75; margin: 0 0 14px; text-transform: none; letter-spacing: 0; }
html body main .sb-col p,
html body main p.sb-more { max-width: none; margin-bottom: 0; }
.sb-cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 48px; margin-top: 36px; align-items: stretch; }
.sb-col h3 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 25px; line-height: 1.2; color: #002B75; margin: 0 0 12px; text-transform: none; letter-spacing: 0; }
.sb-col h3::before { content: ""; display: block; width: 48px; height: 4px; background: #FF6720; margin: 0 0 18px; }
.sb-col p { margin: 0; font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 18px; line-height: 1.55; color: #35516E; }
.sb-more { display: flex; flex-wrap: wrap; gap: 8px 28px; margin: 32px 0 0; font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 18px; line-height: 1.55; }
.sb-more a { color: var(--rust-text); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.sb-lower.service-page-grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 40px 48px; }
.sb-lower .service-sidebar { position: static; }
.content-container.sb-lower { margin-top: 100px; }
.sb-lower > .service-content > .planner.lp2 { margin-top: 0; }
@media (max-width: 760px) {
  .content-container.sb-lower { margin-top: 72px; }
}
html body main .sb-lower .service-content > p { max-width: none; font-size: 18px; line-height: 1.5; }
html body main .sb-lower .quote-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  column-gap: 36px;
  align-items: start;
  margin: 8px 0 20px;
  background-image: linear-gradient(#D5DEE8, #D5DEE8);
  background-size: 1px 100%;
  background-position: center;
  background-repeat: no-repeat;
}
html body main .sb-lower .quote-split > li {
  max-width: none;
  font-size: 18px;
  line-height: 1.5;
  border-bottom: 1px solid #D5DEE8;
  padding: 14px 8px 14px 38px;
}
.sb-lower .quote-split > li::before { top: 16px; }
.sb-lower .service-content > .btn-row { margin-top: 8px; }
@media (max-width: 1180px) {
  .sb-lower.service-page-grid { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
  .sb-cols { grid-template-columns: 1fr; gap: 32px; margin-top: 32px; }
  .sb-direct h2 { font-size: 37px; }
  .sb-col h3::before { width: 44px; height: 3px; }
}
@media (max-width: 700px) {
  html body main .sb-lower .quote-split {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    grid-auto-flow: row;
    background-image: none;
  }
}
