/* Keep the Maintenance page's components and adapt them to this page's content. */
.wad-page .sms-hero h1 { max-width: none; text-wrap: balance; }
@media (min-width: 1280px) {
  .wad-page .sms-hero__copy { max-width: 44rem; }
}

.wad-page .wad-services .sms-service-card,
.wad-page .wad-risk .sms-service-card {
  min-height: 0;
  align-self: stretch;
}

.wad-page .wad-services .sms-service-card h3,
.wad-page .wad-risk .sms-service-card h3 { margin-top: 24px; }
.wad-page .wad-services .sms-service-card p,
.wad-page .wad-risk .sms-service-card p { margin-top: 12px; }
.wad-page .wad-services .sms-service-card ul { margin-top: 20px; }
.wad-page .wad-services .sms-service-card li { padding-block: 9px; font-size: 15px; }

@media (min-width: 768px) {
  .wad-page .wad-services { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .wad-services .sms-service-card { grid-column: span 2; }
  .wad-services .sms-service-card:nth-last-child(-n+2) { grid-column: span 3; }
}

.wad-logic-list li { padding-block: 14px; }
.wad-logic-list li::before { top: 24px; transform: none; }
.wad-logic-list h3 { color: var(--sms-navy); font-size: 18px; line-height: 1.3; }
.wad-page .wad-logic-list p {
  margin-top: 5px;
  color: #596477;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.wad-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 48px;
  background: rgba(255, 255, 255, .14);
}
.wad-proof-grid article { padding: 28px; background: var(--sms-navy-soft); }
.wad-proof-grid h3 { color: #fff; font-size: 22px; line-height: 1.25; }
.wad-proof-grid h3::before {
  display: block;
  width: 28px;
  height: 2px;
  margin-bottom: 18px;
  background: var(--sms-red);
  content: "";
}
.wad-page .wad-proof-grid p {
  margin-top: 12px;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.55;
}
@media (min-width: 1100px) {
  .wad-proof-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .wad-proof-grid { grid-template-columns: 1fr; margin-top: 30px; }
}

.wad-case-panels { display: grid; gap: 24px; }
.wad-page .sms-showcase__copy .sms-showcase__button { margin-top: 22px; }

.wad-page .sms-cta-contact { background: var(--sms-navy); color: #fff; }
.wad-page .sms-cta-contact__copy h2 { color: #fff; }
.wad-page .sms-cta-contact__copy > p { color: rgba(255, 255, 255, .72); }
.wad-page .wad-cta-quote { position: relative; margin: 38px 0 0; padding: 28px 28px 24px; border-left: 3px solid var(--sms-red); background: rgba(255, 255, 255, .055); }
.wad-page .wad-cta-quote::before { content: "\201C"; position: absolute; top: 2px; right: 18px; color: rgba(255, 255, 255, .08); font-family: Georgia, serif; font-size: 92px; line-height: 1; }
.wad-page .wad-cta-quote blockquote { position: relative; margin: 0; color: rgba(255, 255, 255, .86); font-size: 16px; font-weight: 400; line-height: 1.62; }
.wad-page .wad-cta-quote figcaption { position: relative; margin-top: 18px; color: rgba(255, 255, 255, .5); font-size: 14px; line-height: 1.45; }
.wad-page .wad-cta-quote strong { color: #fff; font-weight: 600; }
.wad-page .wad-cta-quote figcaption span { display: block; margin-top: 2px; }
