/* Company profiles only: a readable main column and a bounded sidebar. */
/* Long review pages should jump directly to the requested section. */
html {scroll-behavior:auto}
.fb-copy-company .page-layout>.page-content {min-width:0}
.fb-copy-company .page-sidebar {width:300px;max-width:100%;margin:40px auto 0;padding-top:24px}
.fb-copy-company .page-sidebar .sidebar-widget {min-width:0;margin:0 0 28px}
.fb-copy-company .page-sidebar .sidebar-widget:last-child {margin-bottom:0}
.fb-copy-company .page-sidebar .sidebar-widget-title {margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--fb-border);font-size:16px;line-height:1.7}
.fb-copy-company .page-sidebar ul {display:block;margin:0;padding:0;list-style:none}
.fb-copy-company .page-sidebar li {margin:0;padding:0;border-bottom:1px solid var(--fb-border)}
.fb-copy-company .page-sidebar a {display:block;min-height:44px;padding:8px 0;font-size:13px;line-height:1.75}
.fb-copy-company .page-sidebar img:not([width="1"]) {display:block;width:300px;max-width:100%;height:auto;margin:0 auto}
.fb-copy-company .page-sidebar img[width="1"][height="1"] {display:none}
.fb-copy-company .page-sidebar .fbf-ququmo-affiliate-banner {margin:0}
.fb-copy-company .page-sidebar .fbf-ququmo-affiliate-banner__link {padding:0}
.fb-copy-company .page-sidebar .sidebar-widget>center {line-height:0}
.fb-copy-company .page-sidebar .sidebar-widget>center>br {display:none}
.fb-copy-company .page-sidebar .sidebar-widget>center>a {padding:0;margin:0 auto 24px}
.fb-copy-company .page-sidebar .sidebar-widget>center>a:last-child {margin-bottom:0}
/* Leave at least 712px for the main column before adding a 300px rail. */
@media(min-width:1100px){
 .fb-copy-source.fb-copy-company {max-width:1200px}
 .fb-copy-company .page-layout.has-sidebar {display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:40px;align-items:start}
 .fb-copy-company .page-layout.has-sidebar>.page-content {grid-column:1;grid-row:1}
 .fb-copy-company .page-layout.has-sidebar>.page-sidebar {grid-column:2;grid-row:1;align-self:start;width:100%;margin:0;padding:0;border-top:0}
}
.fb-copy-company .card-recommend-points {margin:22px 0 28px;padding:22px 24px;border:2px dotted var(--fb-blue);border-radius:6px;background:#f5f9ff;box-shadow:none;min-width:0}
.fb-copy-company .card-recommend-points .recommend-title {margin:0 0 12px;padding:0;border:0;color:var(--fb-blue);font-size:18px;font-weight:700;line-height:1.6}
.fb-copy-company .card-recommend-points .recommend-list {margin:0;padding-left:1.3em;list-style:disc;font-size:15px;line-height:1.9}
.fb-copy-company .card-recommend-points .recommend-list li {margin:0;padding:0}
.fb-copy-company .card-recommend-points .recommend-list li+li {margin-top:8px}
.fb-copy-company .card-recommend-points .recommend-list li::marker {color:var(--fb-blue)}
.fb-copy-company .fb-company-badges-label {margin:20px 0 10px;font-size:13px;font-weight:700;color:var(--fb-ink)}
.fb-cocoon :is(.card-badges,.featured-card-badges) {display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 22px;min-width:0}
.fb-cocoon :is(.card-badges,.featured-card-badges) .badge {display:inline-flex;align-items:center;float:none;margin:0;padding:4px 10px;max-width:100%;min-height:30px;border:1px solid #cbdced;border-radius:4px;background:#eef5fc;color:var(--fb-blue);font-size:13px;font-weight:500;line-height:1.6;white-space:normal;box-shadow:none}
.fb-copy-company :is(.btn-add-quote,.fb-copy-feature-note) {display:none}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores-heading {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin:26px 0 18px;font-size:15px}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores-heading-title {font-weight:700;color:var(--fb-ink)}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores-heading-meta {white-space:nowrap;font-size:13px}
.fb-copy-company .card-specs-table th {white-space:nowrap}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;margin:0 0 28px}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .score-item,.fb-copy-company .rating-item {min-width:0}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .circular-progress {--fb-score-size:84px;width:100%;max-width:140px;margin:0 auto;padding:0;text-align:center}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .circular-progress svg {width:var(--fb-score-size);height:var(--fb-score-size);max-width:100%;margin:0 auto}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .circular-progress .progress-value {top:0;left:0;width:100%;height:var(--fb-score-size);display:grid;place-items:center;font-size:23px;line-height:1;font-weight:700}
:is(.fb-copy-company,.fb-copy-article,.fb-article) .progress-label {margin-top:10px;font-size:13px;line-height:1.6;color:var(--fb-text)}
.fb-copy-company .rating-summary {display:block;padding:24px 0}
.fb-copy-company .rating-summary>.card-body {width:100%;min-width:0}
.fb-copy-company .rating-summary-inner {display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;width:100%}
.fb-copy-company .rating-overall {text-align:center}
.fb-copy-company .rating-breakdown {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start;width:100%;min-width:0}
.fb-company-article-jump {margin:-8px 0 24px}
.fb-company-article-jump a {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:var(--fb-blue)}
.fb-company-article-jump a>span:last-child {margin-left:6px;color:var(--fb-accent-dark)}
.fb-company-articles-anchor {display:block;height:0;scroll-margin-top:0}
.fb-copy-company .company-related-articles,.fb-company-new-articles {margin-top:40px;padding-top:28px;border-top:1px solid var(--fb-border)}
.fb-copy-company .company-related-articles h2,.fb-company-new-articles h2 {margin:0 0 18px;font-size:22px}
.fb-copy-company .company-articles-list,.fb-company-new-articles .company-articles-list {margin:0;padding:0;list-style:none;border-top:1px solid var(--fb-border)}
.fb-copy-company .company-article-item,.fb-company-new-articles .company-article-item {margin:0;padding:0;border-bottom:1px solid var(--fb-border)}
.fb-copy-company .company-article-item>a,.fb-company-new-articles .company-article-item>a {display:flex;align-items:center;gap:16px;min-height:54px;padding:16px 0;color:var(--fb-blue);font-size:15px;line-height:1.8}
.fb-company-article-topic {width:112px;flex-shrink:0;color:var(--fb-muted);font-size:12px}
.fb-company-added-link a>span:nth-child(2) {flex:1;min-width:0}
.fb-company-article-arrow {color:var(--fb-accent-dark);flex-shrink:0}
.fb-copy-company .company-article-date {display:block;margin:-10px 0 16px;font-size:11px;color:var(--fb-muted)}
/* Native disclosures keep the captured reviews available without a long list. */
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more) {padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary {display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;color:var(--fb-blue);font-size:13px;font-weight:600;line-height:1.7}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary::-webkit-details-marker {display:none}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary>span {transform:none}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary::after {content:'+';font-size:21px;font-weight:400;line-height:1;margin-left:auto;padding-left:12px;flex-shrink:0}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary::after {content:'−'}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary:focus-visible {outline:2px solid var(--fb-blue);outline-offset:3px}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)>summary>.fb-review-label-open {display:none}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary>.fb-review-label-open {display:inline}
.fb-copy-company :is(.fb-review-preview,.fb-review-detail,.fb-review-more)[open]>summary>.fb-review-label-closed {display:none}
.fb-copy-company .fb-review-more-count {font-size:12px;font-weight:400;color:var(--fb-muted)}
.fb-copy-company .fb-review-preview {border-top:1px solid var(--fb-border)}
.fb-copy-company .fb-review-preview .card-reviews-slide {margin:0;padding:18px 0}
.fb-copy-company .card-reviews-footer {text-align:right}
.fb-copy-company .card-reviews-more {display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.fb-copy-company .review-item.fb-review-compact {margin:0;padding:18px 0 10px;border-top:1px solid var(--fb-border)}
.fb-copy-company .fb-review-compact .review-header {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 16px}
.fb-copy-company .fb-review-compact .review-date {white-space:nowrap;font-size:11px}
.fb-copy-company .fb-review-compact .review-user-info {font-size:12px;line-height:1.7}
.fb-copy-company .fb-review-compact .review-rating {margin-top:6px;font-size:13px}
.fb-copy-company .fb-review-compact .review-title {font-size:16px;font-weight:700;line-height:1.7;margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.fb-copy-company .fb-review-compact:has(.fb-review-detail[open]) .review-title {display:block;overflow:visible}
.fb-copy-company .fb-review-compact .review-verdict-badge {font-size:11px;margin:5px 0 0;padding:0 6px}
.fb-copy-company .fb-review-detail>summary {justify-content:flex-end;font-size:12px;font-weight:500}
.fb-copy-company .fb-review-detail>summary::after {margin-left:4px;font-size:18px;padding-left:0}
.fb-copy-company .fb-review-body {padding:0 0 10px}
.fb-copy-company .fb-review-body .review-section-title {margin:18px 0 8px;font-size:14px}
.fb-copy-company .fb-review-body .review-section-content {margin:0 0 14px;font-size:15px;line-height:1.9}
.fb-copy-company .fb-review-body .review-meta {border-top:1px dotted var(--fb-border);margin-top:20px;padding-top:14px}
.fb-copy-company .fb-review-more {border-top:1px solid var(--fb-border);margin-top:4px}
.fb-copy-company .fb-review-more>summary {padding:12px 0;min-height:52px}
/* Give page numbers equal touch targets and a clear current-page state. */
.fb-copy-company nav.pagination {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0 36px;padding:0;width:100%;max-width:100%;font-size:14px}
.fb-copy-company .pagination-item {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:48px;padding:10px 14px;margin:0;border:1px solid var(--fb-border);border-radius:4px;background:#fff;color:var(--fb-blue);box-shadow:none;line-height:1.5;white-space:nowrap;text-decoration:none}
.fb-copy-company .pagination-item:is(.prev,.next) {min-width:76px}
.fb-copy-company .pagination-item.active {border-color:var(--fb-blue);background:var(--fb-blue);color:#fff;font-weight:700}
.fb-copy-company .pagination-item.disabled {border-color:transparent;background:transparent;color:#96a1ad;cursor:default}
.fb-copy-company a.pagination-item:hover {background:#f0f7fc;text-decoration:none}
.fb-copy-company a.pagination-item:focus-visible {outline:2px solid var(--fb-blue);outline-offset:3px}
/* An offer belongs after company research, outside the review aggregation. */
.fb-company-more-options {max-width:960px;margin-top:40px;padding-top:28px;border-top:1px solid var(--fb-border)}
.fb-company-more-options>h2 {margin:0 0 20px;font-size:22px;line-height:1.6}
.fb-company-more-options .fbf-screening-mentor-cta {padding:24px;margin:0;border:2px dotted #a8b5c3;border-radius:4px;background:#fff;box-shadow:none}
.fb-company-more-options .fbf-screening-mentor-cta__body {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.fb-company-more-options .fbf-screening-mentor-cta__content {min-width:0}
.fb-company-more-options .fbf-screening-mentor-cta__content p {font-size:15px;line-height:1.9;margin:0 0 16px}
.fb-company-more-options .fbf-screening-mentor-cta__content .fbf-screening-mentor-cta__eyebrow {font-size:12px;color:var(--fb-accent-dark);margin-bottom:8px}
.fb-company-more-options .fbf-screening-mentor-cta__content .fbf-screening-mentor-cta__heading {font-size:20px;font-weight:700;line-height:1.7;color:var(--fb-ink)}
.fb-company-more-options .fbf-screening-mentor-cta__points {display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0}
.fb-company-more-options .fbf-ququmo-affiliate-banner img {max-width:100%;height:auto}
.fb-company-more-options .fbf-screening-mentor-cta__button {display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;max-width:480px;margin:18px auto 0;padding:16px 18px;border:0;border-radius:8px;background:#e8322d;color:#fff;font-size:15px;font-weight:700;line-height:1.6;text-align:center;box-shadow:none}
.fb-company-more-options .fbf-screening-mentor-cta__button:hover {background:#cf2824;text-decoration:none}
.fb-company-more-options .fbf-screening-mentor-cta__button svg {width:14px;height:14px;flex-shrink:0}
@media(max-width:767px){
 .fb-cocoon :is(.card-badges,.featured-card-badges) {gap:7px}
 .fb-cocoon :is(.card-badges,.featured-card-badges) .badge {font-size:12px;padding:4px 8px}
 .fb-company-more-options>h2 {font-size:20px}
 .fb-company-more-options .fbf-screening-mentor-cta {padding:18px 16px}
 .fb-company-more-options .fbf-screening-mentor-cta__body {grid-template-columns:1fr;gap:18px}
 .fb-company-more-options .fbf-screening-mentor-cta__action {min-width:0}
 .fb-copy-company .card-recommend-points {padding:18px 16px;margin:20px 0 24px}
 .fb-copy-company .card-recommend-points .recommend-title {font-size:17px;margin-bottom:10px}
 .fb-copy-company .card-specs-table,.fb-copy-company .card-specs-table tbody {display:block;width:100%}
 .fb-copy-company .card-specs-table tr {display:grid;grid-template-columns:100px minmax(0,1fr)}
 .fb-copy-company .card-specs-table th,.fb-copy-company .card-specs-table td {display:block;min-width:0;width:auto!important;border:0;border-bottom:1px solid var(--fb-border);padding:12px 10px}
 .fb-copy-company .card-specs-table th {border-right:1px solid var(--fb-border)}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores-heading {font-size:14px;gap:4px;margin-top:24px}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores-heading-meta {font-size:12px}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .card-scores {gap:8px;margin-bottom:24px}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .circular-progress {--fb-score-size:clamp(44px,13.3vw,56px)}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .circular-progress .progress-value {font-size:17px}
 :is(.fb-copy-company,.fb-copy-article,.fb-article) .progress-label {margin-top:8px;font-size:10px;line-height:1.6}
 .fb-copy-company .rating-summary-inner {grid-template-columns:1fr;gap:18px}
 .fb-copy-company .rating-overall {display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
 .fb-copy-company .rating-big {font-size:28px;line-height:1.2}
 .fb-copy-company .rating-breakdown {gap:8px}
 .fb-copy-company .company-related-articles h2,.fb-company-new-articles h2 {font-size:20px}
 .fb-copy-company .company-article-item>a,.fb-company-new-articles .company-article-item>a {gap:8px;padding:16px 0;font-size:14px;align-items:flex-start;flex-wrap:wrap}
 .fb-company-article-topic {width:100%;font-size:11px}
 .fb-company-added-link a>span:nth-child(2) {flex-basis:calc(100% - 24px)}
 .fb-company-article-arrow {line-height:1.8}
}
