/*! Top List Company: single company page styles */ .c-company-rating{overflow: hidden;border: 1px solid var(--tlc-color-border);border-radius: var(--tlc-radius-xlarge);background: var(--tlc-color-surface);box-shadow: var(--tlc-shadow-raised);color: var(--tlc-color-text);}.c-company-rating__logo{display: grid;min-height: 210px;place-items: center;padding: 1.2rem;border-bottom: 1px solid var(--tlc-color-border);background: #fff;}.c-company-rating__logo img{width: 100%;max-width: 310px;height: 170px;object-fit: contain;object-position: center;}.c-company-rating__body{display: grid;grid-template-columns: 150px minmax(0,1fr);align-items: center;gap: 1rem;padding: 1.1rem 1.35rem;}.c-company-rating__badge{display: flex;width: 145px;height: 156px;align-items: center;justify-content: center;gap: 0.15rem;padding: 1.1rem 0.9rem 1.45rem;background: transparent var(--tlc-ranking-number-bg) center / contain no-repeat;color: #fff;}.c-company-rating__badge strong{font-size: 3.8rem;line-height: 1;letter-spacing: -0.05em;}.c-company-rating__score span{display: block;color: var(--tlc-color-muted);font-size: 0.9rem;}.c-company-rating__score strong{display: block;margin-top: 0.15rem;font-size: 2.2rem;line-height: 1.1;}.c-company-rating__previous{display: flex;align-items: center;justify-content: center;gap: 0.5rem;margin: 0;padding: 0 1.25rem 1rem;color: var(--tlc-color-muted);font-size: 0.86rem;}.c-company-rating__change{display: inline-grid;width: 24px;height: 24px;place-items: center;border-radius: 50%;background: var(--tlc-color-background);font-size: 1rem;font-weight: 800;line-height: 1;}.c-company-rating__change.is-up{color: var(--tlc-color-success);}.c-company-rating__change.is-down{color: var(--tlc-color-danger);}.c-company-rating__action{width: calc(100% - 2.5rem);margin: 0 1.25rem 1.25rem;}.c-company-rating--comments{box-shadow: var(--tlc-shadow-card);}.p-company-hero-nav ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 1rem 1.5rem;margin: 1.5rem 0 0;padding: 0;list-style: none;}.p-company-hero-nav a{color: #fff;font-weight: 700;text-decoration: none;}.p-company-hero-nav a:hover{color: var(--tlc-color-gold);}@media (max-width: 560px){.c-company-rating__body{grid-template-columns: 130px minmax(0,1fr);padding-inline: 1rem;}.c-company-rating__badge{width: 130px;height: 142px;}.c-company-rating__badge strong{font-size: 3.25rem;}.c-company-rating__action{width: calc(100% - 2rem);margin-inline: 1rem;}}.p-single-hero--company .p-single-hero__actions{grid-template-columns: repeat(2,minmax(0,240px));max-width: 560px;margin: 1.75rem auto 0;}.p-single-hero--company .p-single-hero__actions .c-button{width: 100%;font-weight: 500;}.p-single-hero--company .p-single-hero__actions .c-button--surface{border-color: #fff;background: #fff;color: var(--tlc-color-navy);}.p-single-hero--company .p-single-hero__actions .c-button--surface:hover,.p-single-hero--company .p-single-hero__actions .c-button--surface:focus-visible{border-color: #e8edf0;background: #e8edf0;color: var(--tlc-color-navy);}.p-single-hero--company .p-single-hero__actions .c-button--success{border-color: var(--tlc-color-success);background: var(--tlc-color-success);color: #fff;}.p-single-hero--company .p-single-hero__actions .c-button--success:hover,.p-single-hero--company .p-single-hero__actions .c-button--success:focus-visible{border-color: #07842c;background: #07842c;color: #fff;}@media (max-width: 560px){.p-single-hero--company .p-single-hero__actions{grid-template-columns: 1fr;width: min(100%,360px);}}.p-company-about{display: grid;gap: 1.2rem;margin: 1.15rem 0 1.5rem;scroll-margin-top: calc(var(--tlc-header-height) + 24px);}.p-company-about__heading{padding-bottom: .9rem;border-bottom: 1px solid var(--tlc-color-border);}.p-company-about__heading h2{margin: 0;font-size: clamp(1.85rem,3vw,2.75rem);line-height: 1.1;letter-spacing: -.035em;}.p-company-about__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));align-items: stretch;gap: 1.25rem;}.p-company-about__panel{min-width: 0;padding: 1.5rem 1.65rem;box-shadow: var(--tlc-shadow-card);}.p-company-about__panel-header{display: flex;align-items: center;gap: .9rem;padding-bottom: .9rem;border-bottom: 2px solid var(--tlc-color-border);}.p-company-about__panel-header img{display: block;width: 34px;height: 34px;flex: 0 0 34px;object-fit: contain;}.p-company-about__panel-header h3{margin: 0;font-size: clamp(1.35rem,2vw,1.75rem);line-height: 1.15;}.p-company-about__panel--pros .p-company-about__panel-header{border-bottom-color: #f5a623;}.p-company-about__panel--pros .p-company-about__panel-header h3{color: #a9670e;}.p-company-about__panel--cons .p-company-about__panel-header{border-bottom-color: #2d667f;}.p-company-about__panel--cons .p-company-about__panel-header h3{color: #2d667f;}.p-company-about__list{display: grid;gap: 1rem;margin: 1.15rem 0 0;padding: 0;list-style: none;}.p-company-about__list li{display: grid;grid-template-columns: 26px minmax(0,1fr);align-items: start;gap: .75rem;margin: 0;font-size: 1.02rem;line-height: 1.55;}.p-company-about__list li::before{display: none !important;content: none !important;}.p-company-about__list img{display: block;width: 24px;height: 24px;margin-top: .08rem;object-fit: contain;}@media (max-width: 820px){.p-company-about__grid{grid-template-columns: 1fr;}}@media (max-width: 560px){.p-company-about{margin-block: .9rem 1.2rem;}.p-company-about__panel{padding: 1.2rem;}.p-company-about__list{gap: .85rem;}.p-company-about__list li{font-size: .96rem;}}@media (prefers-color-scheme: dark){.p-company-about__panel--pros .p-company-about__panel-header h3{color: #ffb84d;}.p-company-about__panel--cons .p-company-about__panel-header h3{color: #7fc0dc;}}.p-company-about__panel:only-child{grid-column: 1 / -1;}.p-company-contacts{display: grid;gap: 1.1rem;margin: 1.5rem 0;scroll-margin-top: calc(var(--tlc-header-height) + 24px);}.p-company-contacts__heading{padding-bottom: .9rem;border-bottom: 1px solid var(--tlc-color-border);}.p-company-contacts__heading h2{margin: 0;font-size: clamp(1.85rem,3vw,2.75rem);line-height: 1.1;letter-spacing: -.035em;}.p-company-contacts__surface{overflow: hidden;padding: 0;box-shadow: var(--tlc-shadow-card);}.p-company-contacts__table-wrap{max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}.p-company-contacts__table{width: 100%;border: 0;border-collapse: collapse;border-spacing: 0;background: transparent;font-size: .98rem;}.p-company-contacts__table :where(th,td){padding: .9rem 1rem;border: 0;border-bottom: 1px solid var(--tlc-color-border);vertical-align: top;text-align: left;line-height: 1.5;overflow-wrap: anywhere;}.p-company-contacts__table tr:last-child :where(th,td){border-bottom: 0;}.p-company-contacts__table th{width: 34%;min-width: 160px;background: color-mix(in srgb,var(--tlc-color-blue-dark) 4%,var(--tlc-color-surface));color: var(--tlc-color-text);font-weight: 750;}.p-company-contacts__table td{color: var(--tlc-color-text);}.p-company-contacts__table a{color: var(--tlc-color-blue-dark);font-weight: 650;text-decoration-thickness: 1px;text-underline-offset: .18em;}.p-company-contacts__empty{padding: 1.2rem 1.35rem;box-shadow: var(--tlc-shadow-card);}.p-company-contacts__empty p{margin: 0;color: var(--tlc-color-muted);line-height: 1.6;}@media (max-width: 560px){.p-company-contacts{margin-block: 1.2rem;}.p-company-contacts__table{font-size: .92rem;}.p-company-contacts__table :where(th,td){padding: .72rem .76rem;}.p-company-contacts__table th{width: 38%;min-width: 125px;}}@media (prefers-color-scheme: dark){.p-company-contacts__table th{background: color-mix(in srgb,var(--tlc-color-blue-light) 6%,var(--tlc-color-surface));}.p-company-contacts__table a{color: var(--tlc-color-blue-light);}}.p-single--company .entry__content{line-height: 1.62;}.p-single--company .entry__content :where(p,blockquote,figure,pre,ul,ol,table){margin-bottom: .9rem;}.p-single--company .entry__content :where(h2,h3,h4,h5,h6),.p-single--company .entry__content .entry__section-header{margin-top: clamp(1.45rem,2.8vw,2.05rem);margin-bottom: .58rem;}.p-single--company .entry__content :where(h2,h3,h4,h5,h6) + *,.p-single--company .entry__content .entry__section-header + *{margin-top: 0;}.p-single--company .entry__content li + li{margin-top: .38rem;}.p-single--company .entry__content :where(ul,ol) :where(ul,ol){margin-top: .42rem;margin-bottom: .42rem;}.p-company-contacts__table thead th{background: color-mix(in srgb,var(--tlc-color-blue-dark) 8%,var(--tlc-color-surface));color: var(--tlc-color-text);font-weight: 800;vertical-align: middle;text-align: center;}.p-company-contacts__table thead th:first-child{width: 34%;}.p-company-contacts__table thead th:last-child{width: 66%;}.p-company-contacts__table tbody th{width: 34%;}.p-company-contacts__values{display: grid;gap: .48rem;margin: 0;padding: 0;list-style: none;}.p-company-contacts__values li{margin: 0;padding: 0 0 .48rem;border-bottom: 1px solid color-mix(in srgb,var(--tlc-color-border) 72%,transparent);}.p-company-contacts__values li:last-child{padding-bottom: 0;border-bottom: 0;}@media (max-width: 560px){.p-company-contacts__table thead th:first-child,.p-company-contacts__table tbody th{width: 38%;}.p-company-contacts__table thead th:last-child{width: 62%;}}@media (prefers-color-scheme: dark){.p-company-contacts__table thead th{background: color-mix(in srgb,var(--tlc-color-blue-light) 10%,var(--tlc-color-surface));border-bottom: 2px solid var(--tlc-color-control-border);box-shadow: inset 0 -1px 0 color-mix(in srgb,var(--tlc-color-control-border) 72%,#fff 28%);}.p-company-contacts__table thead th + th,.p-company-contacts__table tbody td{border-left: 1px solid color-mix(in srgb,var(--tlc-color-border) 82%,#7895a6 18%);}}:is(html.dark,body.dark,body.dark-mode,body.is-dark,[data-theme="dark"]) .p-company-contacts__table thead th{background: color-mix(in srgb,var(--tlc-color-blue-light) 10%,var(--tlc-color-surface));border-bottom: 2px solid var(--tlc-color-control-border);box-shadow: inset 0 -1px 0 color-mix(in srgb,var(--tlc-color-control-border) 72%,#fff 28%);}:is(html.dark,body.dark,body.dark-mode,body.is-dark,[data-theme="dark"]) .p-company-contacts__table thead th + th,:is(html.dark,body.dark,body.dark-mode,body.is-dark,[data-theme="dark"]) .p-company-contacts__table tbody td{border-left: 1px solid color-mix(in srgb,var(--tlc-color-border) 82%,#7895a6 18%);}
