/* Scoped review05 usability fixes; existing font families and files are retained. */
.migration-contact-ready { opacity: 1 !important; transform: none !important; }
.migration-contact-ready .w-input::placeholder { color: inherit; opacity: 1; }
.migration-contact-ready .w-input { border-bottom-color: rgba(218, 215, 212, .65); }
.migration-contact-ready :is(input, textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.migration-shanghai { width: 100%; max-width: 960px; margin: 0 auto; padding: clamp(7rem, 14vw, 12rem) 6vw 4rem; }
.migration-shanghai h1 { font-size: clamp(2.25rem, 6vw, 4rem); line-height: 1.25; margin-bottom: 2rem; }
.migration-title-place { display: inline-block; }
.migration-shanghai p { line-height: 1.7; margin-bottom: 1.5rem; }
.migration-article-body { opacity: 1; }
.migration-event-dates { margin-bottom: 2rem; }
.migration-article-sources { font-size: .875em; overflow-wrap: anywhere; }
.migration-article-sources a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 479px) {
  .migration-career-fit .overflow { max-width: 100%; min-width: 0; }
  .migration-career-fit .heading-2 { font-size: clamp(1.75rem, 9.5vw, 3.125rem); overflow-wrap: anywhere; }
}
