/* Additional navigation for the apostille service page only. */
.routing-guide--apostille .apostille-guide-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  margin: 1.75rem 0;
  list-style: none;
}
.routing-guide--apostille .apostille-guide-links li {
  max-width: none;
  margin: 0;
}
.routing-guide--apostille .apostille-guide-links a {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  height: 100%;
  padding: 1.25rem;
  border: 1px solid var(--routing-line);
  border-top: 3px solid var(--routing-gold);
  background: var(--routing-paper);
  color: var(--routing-navy);
  text-decoration: none;
}
.routing-guide--apostille .apostille-guide-links a:hover {
  border-color: var(--routing-navy);
  background: #edf2f6;
}
.routing-guide--apostille .apostille-guide-links strong {
  font: 500 1.45rem/1.2 Georgia, "Times New Roman", serif;
}
.routing-guide--apostille .apostille-guide-links span {
  color: var(--routing-muted);
  font-weight: 400;
  line-height: 1.6;
}
.routing-guide--apostille .apostille-guide-more a {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
}
.routing-guide--apostille .apostille-facts {
  padding-left: 1.25rem;
  margin-block: 1.5rem;
}
@media (max-width: 58rem) {
  .routing-guide--apostille .apostille-guide-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 30rem) {
  .routing-guide--apostille .apostille-guide-links {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Keep the first action ahead of the intact document example. */
.routing-guide--apostille .apostille-service-hero { grid-template-columns: minmax(0, 1.55fr) minmax(14rem, .65fr); align-items: start; }
.routing-guide--apostille .apostille-service-hero--text { grid-template-columns: minmax(0, 1fr); }
.routing-guide--apostille .apostille-service-hero .journey-hero-copy { padding-block: clamp(2rem, 4vw, 3.25rem); }
.routing-guide--apostille .apostille-start-label { margin-bottom: .5rem; font-size: 1rem; }
.routing-guide--apostille .apostille-service-hero .journey-actions { margin-top: .75rem; }
.routing-guide--apostille .apostille-other-starts { margin-top: 1.5rem; padding-top: .5rem; border-top: 1px solid var(--routing-line); }
.routing-guide--apostille .apostille-other-starts p { max-width: 60ch; margin-block: .75rem; font-size: 1rem; line-height: 1.6; }
.routing-guide--apostille .apostille-service-example { margin: 2.5rem var(--routing-gutter) 2rem 0; max-width: 22rem; }
.routing-guide--apostille .apostille-service-example img { display: block; width: 100%; height: auto; max-height: 26rem; object-fit: contain; }
.routing-guide--apostille .apostille-service-example figcaption { margin-top: 1rem; color: var(--routing-muted); font-size: .95rem; line-height: 1.5; }
.routing-guide--apostille .apostille-service-example a:focus-visible { outline: 3px solid var(--routing-gold); outline-offset: 4px; }
.routing-guide--apostille .routing-contents ul { display: flex; flex-wrap: wrap; }
@media (max-width: 58rem) {
  .routing-guide--apostille .apostille-service-hero { grid-template-columns: minmax(0, 1fr); }
  .routing-guide--apostille .apostille-service-example { margin: 0 var(--routing-gutter) 2rem; max-width: 18rem; }
  .routing-guide--apostille .apostille-service-example img { max-height: 18rem; width: auto; max-width: 100%; }
}
@media print {
  .routing-guide--apostille .apostille-service-hero { display: block; }
  .routing-guide--apostille .apostille-service-example { margin: 1rem 0; break-inside: avoid; }
}
