/* Reading and navigation improvements, 2026-11-06. */
/* Content stays readable even if scroll-animation initialization is interrupted. */
.motion-enabled .reveal-target{opacity:1;transform:none;transition:none}
.main-nav a:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:3px solid #218bb8;outline-offset:5px}
.related-products{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:26px;padding-top:22px;border-top:1px solid #d9ebe4}
.related-products strong{flex-basis:100%;font-size:14px;color:#365c6e}
.related-products a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;border:1px solid #bed9cd;border-radius:8px;color:#104d67;background:#f5fbf7;font-size:14px;line-height:1.6}
.related-products a:hover,.related-products a:focus-visible{background:#e5f4e9;outline:2px solid #218bb8;outline-offset:2px}
@media(max-width:760px){
  .main-nav{display:flex;flex-wrap:wrap;gap:4px 12px;overflow:visible;padding:0}
  .main-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px}
  .main-nav a:after{bottom:3px}
  .header-inner{gap:8px}
  .site-header{position:relative}
  .solution-card p,.approach-grid p,.process-grid p,.service-flow p,.topic-grid p,.contact-types p{font-size:15px;line-height:1.85}
  .contact-card dd,.prep-panel li{font-size:14px;line-height:1.85}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
