/*! Top List Company: Immigration section */ .p-immigration-hero{display: grid;min-height: clamp(112px,12vw,168px);align-items: center;background: linear-gradient(112deg,var(--tlc-color-navy),var(--tlc-color-blue-dark));color: #fff;}.p-immigration-hero__inner{padding-block: clamp(1.7rem,4vw,2.7rem);}.p-immigration-hero h1{max-width: 980px;margin: 0;color: inherit;font-size: clamp(2rem,4.5vw,3.45rem);line-height: 1.03;letter-spacing: -.035em;text-wrap: balance;}.site-main.p-immigration{padding-top: clamp(.9rem,2vw,1.35rem);padding-bottom: clamp(2.1rem,4vw,3.25rem);}.p-immigration__top>.c-breadcrumbs{margin-bottom: clamp(.75rem,1.5vw,1.05rem);}.p-immigration__lead{max-width: 880px;margin: 0;color: var(--tlc-color-text-muted);font-size: clamp(1.02rem,1.5vw,1.18rem);line-height: 1.65;}.p-immigration__intro{margin-top: clamp(1rem,2vw,1.5rem);}.p-immigration__content{margin: 0;}.p-immigration__topics,.p-immigration__directions{padding-block: clamp(1.45rem,3vw,2.25rem);}.p-immigration__topic-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(205px,1fr));gap: .75rem;}.p-immigration__direction-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.2rem);}.p-immigration__topic-card{display: grid;grid-template-columns: 56px minmax(0,1fr) auto;align-items: center;gap: .75rem;min-width: 0;padding: .7rem .8rem;color: var(--tlc-color-text);text-decoration: none;transition: transform var(--tlc-motion-fast) var(--tlc-motion-easing),border-color var(--tlc-motion-fast) var(--tlc-motion-easing),box-shadow var(--tlc-motion-fast) var(--tlc-motion-easing);}.p-immigration__topic-card:hover,.p-immigration__topic-card:focus-visible{transform: translateY(-1px);border-color: var(--tlc-color-control-hover-border);box-shadow: var(--tlc-shadow-raised);}.p-immigration__topic-media{display: grid;width: 56px;height: 56px;min-width: 0;overflow: hidden;place-items: center;border-radius: 13px;background: linear-gradient(145deg,var(--tlc-color-navy),var(--tlc-color-blue-dark));}.p-immigration__direction-media{display: grid;min-width: 0;overflow: hidden;place-items: center;background: linear-gradient(145deg,var(--tlc-color-navy),var(--tlc-color-blue-dark));}.p-immigration__topic-media img,.p-immigration__direction-media img{display: block;width: 100%;height: 100%;object-fit: cover;}.p-immigration__topic-media>span{color: #fff;font-size: 1.45rem;font-weight: 800;line-height: 1;}.p-immigration__topic-body{display: block;min-width: 0;}.p-immigration__topic-body strong{display: block;font-size: .98rem;line-height: 1.25;overflow-wrap: anywhere;}.p-immigration__topic-arrow{color: var(--tlc-color-blue-dark);font-weight: 800;}.p-immigration-alphabet{display: flex;align-items: center;gap: .85rem;margin-bottom: 1rem;padding: .7rem .8rem;border: 1px solid var(--tlc-color-border);border-radius: var(--tlc-radius-medium);background: var(--tlc-color-surface);}.p-immigration-alphabet__label{flex: 0 0 auto;color: var(--tlc-color-text-muted);font-size: .82rem;font-weight: 700;}.p-immigration-alphabet__letters{display: flex;flex-wrap: wrap;gap: .35rem;}.p-immigration-alphabet a{display: grid;min-width: 32px;min-height: 32px;padding: .3rem .45rem;place-items: center;border: 1px solid var(--tlc-color-border);border-radius: 9px;background: var(--tlc-color-control-background);color: var(--tlc-color-blue-dark);font-size: .82rem;font-weight: 800;line-height: 1;text-decoration: none;}.p-immigration-alphabet a:hover,.p-immigration-alphabet a:focus-visible{border-color: var(--tlc-color-control-hover-border);background: var(--tlc-color-control-hover-background);color: var(--tlc-color-control-hover-text);}.p-immigration__topic-link,.p-immigration__direction-link{display: inline-flex;align-items: center;gap: .4rem;margin-top: auto;color: var(--tlc-color-blue-dark);font-weight: 750;text-decoration: underline;text-decoration-color: color-mix(in srgb,currentColor 35%,transparent);text-underline-offset: .2em;}.p-immigration-nav{margin-top: clamp(1rem,2vw,1.35rem);overflow: hidden;border-block: 1px solid var(--tlc-color-border);}.p-immigration-nav__track{display: flex;gap: .55rem;overflow-x: auto;padding: .72rem 0;scrollbar-width: thin;overscroll-behavior-inline: contain;}.p-immigration-nav a{flex: 0 0 auto;padding: .48rem .78rem;border: 1px solid var(--tlc-color-border);border-radius: 999px;background: var(--tlc-color-surface);color: var(--tlc-color-text);font-size: .9rem;font-weight: 700;line-height: 1.2;text-decoration: none;}.p-immigration-nav a:hover,.p-immigration-nav a:focus-visible{border-color: var(--tlc-color-control-hover-border);color: var(--tlc-color-blue-dark);}.p-immigration__direction-card{display: grid;grid-template-rows: 190px minmax(0,1fr);padding: 0;overflow: hidden;}.p-immigration__direction-media{text-decoration: none;}.p-immigration__direction-body{display: flex;min-width: 0;min-height: 132px;flex-direction: column;gap: .75rem;padding: 1rem 1.05rem;}.p-immigration__direction-body h3{margin: 0;font-size: clamp(1.12rem,1.5vw,1.34rem);line-height: 1.28;text-wrap: balance;}.p-immigration__direction-body h3 a{color: var(--tlc-color-text);text-decoration: none;}.p-immigration__direction-body h3 a:hover,.p-immigration__direction-body h3 a:focus-visible{color: var(--tlc-color-blue-dark);text-decoration: underline;text-underline-offset: .16em;}@media (max-width: 1100px){.p-immigration__direction-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 680px){.p-immigration-hero{min-height: 96px;}.p-immigration-hero__inner{padding-block: 1.45rem;}.site-main.p-immigration{padding-top: .75rem;padding-bottom: 1.9rem;}.p-immigration__direction-grid{grid-template-columns: 1fr;}.p-immigration__topic-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: .65rem;}.p-immigration-alphabet{align-items: flex-start;flex-direction: column;}.p-immigration__direction-card{grid-template-rows: minmax(180px,48vw) minmax(0,1fr);}}@media (max-width: 430px){.p-immigration__topic-grid{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){.p-immigration__topic-card{transition: none;}}.p-immigration__companies,.p-immigration__materials,.p-immigration__news{padding-block: clamp(1.45rem,3vw,2.25rem);}.p-immigration__company-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.2rem);}.p-immigration__company-card{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 1rem;min-width: 0;padding: 1rem;}.p-immigration__company-logo{display: grid;min-width: 0;min-height: 116px;place-items: center;align-self: start;overflow: hidden;border: 1px solid var(--tlc-color-border);border-radius: var(--tlc-radius-medium);background: #fff;}.p-immigration__company-logo img{display: block;width: 100%;height: 100%;max-height: 116px;object-fit: contain;}.p-immigration__company-body{display: flex;min-width: 0;flex-direction: column;gap: .65rem;}.p-immigration__company-body h3{margin: 0;font-size: clamp(1.08rem,1.45vw,1.28rem);line-height: 1.25;text-wrap: balance;}.p-immigration__company-body h3 a{color: var(--tlc-color-text);text-decoration: none;}.p-immigration__company-body h3 a:hover,.p-immigration__company-body h3 a:focus-visible{color: var(--tlc-color-blue-dark);text-decoration: underline;text-underline-offset: .16em;}.p-immigration__company-rank{display: flex;align-items: baseline;justify-content: space-between;gap: .5rem;margin: 0;color: var(--tlc-color-text-muted);font-size: .78rem;line-height: 1.25;}.p-immigration__company-rank strong{color: var(--tlc-color-blue-dark);font-size: 1rem;}.p-immigration__company-description{display: -webkit-box;overflow: hidden;margin: 0;color: var(--tlc-color-text-muted);font-size: .9rem;line-height: 1.5;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.p-immigration__company-inactive{margin: 0;color: var(--tlc-color-text-muted);font-size: .8rem;font-weight: 700;}.p-immigration__article-grid>.c-card{height: 100%;}@media (max-width: 1180px){.p-immigration__company-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 680px){.p-immigration__company-grid{grid-template-columns: 1fr;}.p-immigration__company-card{grid-template-columns: 96px minmax(0,1fr);gap: .8rem;}.p-immigration__company-logo{min-height: 96px;}.p-immigration__company-logo img{max-height: 96px;}}.p-immigration__questions{padding-block: clamp(1.45rem,3vw,2.25rem);}.p-immigration__question-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(.9rem,1.6vw,1.2rem);}.p-immigration__question-card{display: flex;min-width: 0;flex-direction: column;gap: .8rem;padding: clamp(1.15rem,2.4vw,1.6rem);}.p-immigration__question-card .c-question-card__meta{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem .9rem;color: var(--tlc-color-text-muted);font-size: .8rem;line-height: 1.45;}.p-immigration__question-card .c-question-card__byline{display: inline-flex;flex-wrap: wrap;gap: .25rem;}.p-immigration__question-card .c-question-card__byline a,.p-immigration__question-card .c-question-card__byline strong{color: var(--tlc-color-text);font-weight: 700;}.p-immigration__question-card .c-question-card__title{margin: 0;font-size: clamp(1.18rem,1.7vw,1.45rem);line-height: 1.3;text-align: left;overflow-wrap: anywhere;}.p-immigration__question-card .c-question-card__title a{color: var(--tlc-color-text);text-decoration: none;}.p-immigration__question-card .c-question-card__title a:hover,.p-immigration__question-card .c-question-card__title a:focus-visible{color: var(--tlc-color-blue-dark);text-decoration: underline;text-underline-offset: .16em;}.p-immigration__question-card .c-question-card__excerpt{margin: 0;color: var(--tlc-color-text-muted);line-height: 1.6;overflow-wrap: anywhere;}.p-immigration__question-card .c-question-card__link{display: inline-flex;align-items: center;gap: .35rem;width: fit-content;margin-top: auto;color: var(--tlc-color-blue-dark);font-size: .92rem;font-weight: 750;text-decoration: none;}.p-immigration__question-card .c-question-card__link:hover,.p-immigration__question-card .c-question-card__link:focus-visible{color: var(--tlc-color-text);text-decoration: underline;text-underline-offset: .16em;}@media (max-width: 820px){.p-immigration__question-grid{grid-template-columns: 1fr;}}
