/* Solution archive v0.11.0: scoped readability/accessibility polish on existing sol14 design. */
.sol14-hero__copy > p,
.sol14-routes__heading > p,
.sol14-chapter > p,
.sol14-output__copy > p,
.sol14-cta__side p { font-size: 16px; line-height: 1.72; }
.sol14-hero__signal strong,
.sol14-chapter__decision strong,
.sol14-chapter__facts p,
.sol14-chapter > a,
.sol14-blueprint__row strong,
.sol14-blueprint__row p,
.sol14-text-link { font-size: 14px; line-height: 1.6; }
.sol14-hero__plate strong { font-size: 16px; }
.sol14-stage__caption strong { font-size: clamp(24px, 2.2vw, 32px); }
.sol14-stage__chips span { font-size: 12px; }
.sol14-hero__signal span,
.sol14-stage__caption small,
.sol14-chapter__topline,
.sol14-chapter__decision span,
.sol14-blueprint__header span,
.sol14-blueprint__header strong,
.sol14-blueprint__row span,
.sol14-cta__kicker { font-size: 11px; }
.sol14-stage__rail button { cursor: pointer; }
.sol14-stage__rail button:focus-visible,
.sol14-chapter > a:focus-visible,
.sol14-hero__actions a:focus-visible,
.sol14-cta a:focus-visible { outline: 3px solid #e75662; outline-offset: 4px; }
.sol14-empty { padding: 40px; background: #f4f5f6; font-size: 16px; }
.sol14-more { padding-top: 75px; padding-bottom: 75px; }
.sol14-more .hg-heading { margin-bottom: 30px; }
#solution-routes { scroll-margin-top: calc(var(--header-height) + 18px); }
@media (max-width: 767.98px) {
  .sol14-hero__copy h1 { overflow-wrap: anywhere; }
  .sol14-hero__copy > p,
  .sol14-routes__heading > p,
  .sol14-chapter > p,
  .sol14-output__copy > p,
  .sol14-cta__side p { font-size: 15px; }
  .sol14-hero__signal { gap: 10px; }
  .sol14-hero__visual { height: 300px; }
  .sol14-chapter__mobile-image { height: 250px; }
  .sol14-hero__plate { left: 12px; right: 12px; bottom: 12px; }
  .sol14-blueprint__row strong,
  .sol14-blueprint__row p { overflow-wrap: anywhere; }
  .sol14-cta__box { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .sol14-stage__images img,
  .sol14-chapter { transition: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sol14-stage { display: none; }
  .sol14-chapter { min-height: 0; padding: 34px 0; opacity: 1; transform: none; }
  .sol14-chapter__mobile-image { display: block; height: 330px; margin-top: 24px; }
  .sol14-chapter__mobile-image img { width: 100%; height: 100%; object-fit: cover; }
}
