/* Contextual links between service pages. Scoped to this component only. */
.service-related { padding-block: 72px; border-top: 1px solid #f1f5f9; background: #fff; }
.service-related__heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 30px; }
.service-related__eyebrow { margin: 0 0 16px; color: #0473b3; font-size: .75rem; font-weight: 650; letter-spacing: .12em; line-height: 1.65; }
.service-related__title { margin: 0; color: #0f172a; font-size: 2rem; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; }
.service-related__title span { color: #64748b; }
.service-related__intro { max-width: 400px; margin: 0; color: #64748b; font-size: .9375rem; line-height: 1.8; }
.service-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.service-related-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 20px 24px 25px; overflow: hidden; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; color: #0f172a; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.service-related-card:hover { border-color: #a0d6f6; box-shadow: 0 12px 30px #07598508; }
.service-related-card:focus-visible { outline: 3px solid #0473b3; outline-offset: 5px; }
.service-related-card > img { display: block; width: 145px; height: auto; margin: 0 auto 19px; }
.service-related-card__country { display: block; margin-bottom: 10px; color: #0473b3; font-size: .75rem; line-height: 1.65; }
.service-related-card h3 { margin: 0; padding-right: 20px; color: #0f172a; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.03em; line-height: 1.5; }
.service-related-card p { margin-top: 9px; color: #0f172a; font-size: .875rem; line-height: 1.65; }
.service-related-card small { color: #64748b; font-size: .75rem; }
.service-related-card > svg { position: absolute; right: 22px; bottom: 57px; width: 17px; height: 17px; color: #0473b3; }
@media (max-width: 850px) {
  .service-related { padding-block: 64px; }
  .service-related__heading { align-items: flex-start; gap: 24px; }
  .service-related__intro { max-width: 310px; }
  .service-related__grid { grid-template-columns: 1fr; gap: 16px; }
  .service-related-card { flex-direction: row; align-items: center; gap: 20px; padding: 20px 24px 20px 14px; }
  .service-related-card > img { flex-shrink: 0; width: 112px; margin: 0; }
  .service-related-card > div { flex: 1; min-width: 0; }
  .service-related-card > svg { position: static; flex-shrink: 0; width: 20px; height: 20px; }
}
@media (max-width: 639px) {
  .service-related { padding-block: 56px; }
  .service-related__heading { display: block; margin-bottom: 28px; }
  .service-related__title { font-size: 1.875rem; }
  .service-related__intro { max-width: 100%; margin-top: 20px; font-size: .875rem; }
  .service-related-card { gap: 10px; padding: 17px 14px 17px 6px; }
  .service-related-card > img { width: 90px; }
  .service-related-card h3 { padding-right: 0; font-size: 1rem; }
  .service-related-card p { font-size: .8125rem; }
  .service-related-card small { display: block; margin-top: 3px; }
  .service-related-card > svg { width: 16px; height: 16px; }
}
@media (max-width: 380px) { .service-related-card > img { width: 75px; } }
@media (prefers-reduced-motion: reduce) { .service-related-card { transition: none; } }
