.fb-copy-source {max-width:960px;padding-bottom:60px;font-size:16px;line-height:1.9;overflow-wrap:break-word}
.fb-copy-source h1 {font-size:28px;line-height:1.6;margin:0 0 24px}
.fb-copy-source h2 {font-size:24px;line-height:1.6;margin:42px 0 20px}
.fb-copy-source h3 {font-size:20px;line-height:1.7;margin:30px 0 15px}
.fb-copy-source .page-layout,.fb-copy-source .page-content {display:block;width:100%;max-width:100%}
.fb-copy-source .page-sidebar {margin-top:40px;padding-top:24px;border-top:1px solid var(--fb-border)}
.fb-copy-article .page-sidebar {display:none}
.fb-copy-source .breadcrumb,.fb-copy-source .floating-cta,.fb-copy-source .article-thumbnail {display:none}
.fb-copy-source .page-title {margin-bottom:22px}
.fb-copy-source :is(.fbf-article-meta,.fbf-article-meta-row,.pr-disclosure,.fbf-article-pr) {font-size:12px;color:var(--fb-muted)}
.fb-copy-source .btn {display:flex;align-items:center;justify-content:center;min-height:64px;padding:16px 24px;max-width:480px;margin:20px auto;border-radius:8px;white-space:normal;text-align:center;line-height:1.6}
.fb-copy-source a.btn:not(.btn-secondary):not(.btn-unavailable) {background:#e8322d;color:#fff!important;font-weight:700;border:0;box-shadow:none}
.fb-copy-source a.btn:not(.btn-secondary):not(.btn-unavailable):hover {background:#cf2824;text-decoration:none}
.fb-copy-source .btn-primary {background:#e8322d;color:#fff!important;font-weight:700}
.fb-copy-source .btn-unavailable {border:2px dotted #a8b5c3;background:#fff;color:var(--fb-text);display:flex;flex-direction:column}
.fb-copy-source .btn-secondary {background:#fff;color:var(--fb-blue);border:1px solid var(--fb-border)}
.fb-copy-source img {max-width:100%;height:auto}
.fb-copy-source .company-logo img,.fb-copy-source .card-logo img {width:150px;height:75px;object-fit:contain}
.fb-copy-source .pr-tooltip-wrap {display:block;font-size:12px;color:var(--fb-muted);margin:0 0 18px}
.fb-copy-source .pr-tooltip-trigger {font:inherit;padding:2px 8px;border:1px solid var(--fb-border);border-radius:3px;background:white;color:var(--fb-muted);min-height:30px;cursor:pointer}
.fb-copy-source .pr-tooltip-bubble {display:none;max-width:560px;padding:14px 16px;margin-top:10px;border:1px dotted #a8b5c3;font-size:12px;line-height:1.8}
.fb-copy-source .pr-tooltip-bubble>span {display:block}
.fb-copy-source .pr-tooltip-wrap:hover .pr-tooltip-bubble,.fb-copy-source .pr-tooltip-wrap:focus-within .pr-tooltip-bubble {display:block}
.fb-copy-source .btn-add-quote:disabled,.fb-comparison .btn-add-quote:disabled {background:#f1f5f9;color:var(--fb-muted);border:1px solid var(--fb-border);box-shadow:none;opacity:1;cursor:default;font-size:13px}
.fb-copy-source .fb-copy-feature-note,.fb-comparison .fb-copy-feature-note {font-size:12px;color:var(--fb-muted);text-align:center;margin-top:-8px}
.fb-copy-source :is(.company-card,.company-info,.company-info-card) {border-top:1px solid var(--fb-border);padding:24px 0;margin:24px 0}
.fb-copy-source :is(.company-rating,.card-rating,.review-rating) {font-size:14px;color:var(--fb-muted)}
.fb-copy-source .star {color:#b87516;font-family:inherit;letter-spacing:1px}
.fb-copy-source .card-header {display:block}
.fb-copy-source table {border-collapse:collapse;width:100%;font-size:14px;line-height:1.8}
.fb-copy-source :is(th,td) {border:1px solid var(--fb-border);padding:12px;text-align:left;vertical-align:top}
.fb-copy-source th {background:#f7f9fb}
.fb-copy-table-wrap {max-width:100%;overflow-x:auto;margin:24px 0}
.fb-copy-source .spec-note-bubble {font-size:12px}
.fb-copy-source :is(.review-card,.review-item,.card-reviews-slide) {border-top:1px solid var(--fb-border);padding:24px 0;margin:24px 0;min-width:0}
.fb-copy-source :is(.review-meta,.review-info,.card-reviews-slide-user) {font-size:12px;color:var(--fb-muted)}
.fb-copy-source .review-meta {display:flex;gap:6px 18px;flex-wrap:wrap}
.fb-copy-source .review-date,.fb-copy-source .review-user-info {font-size:12px;color:var(--fb-muted)}
.fb-copy-source .review-verdict-badge {display:inline-block;font-size:12px;padding:2px 8px;border:1px dotted var(--fb-border);border-radius:3px;margin:8px 0}
.fb-copy-source .rating-summary {display:flex;flex-wrap:wrap;gap:16px 32px;padding:20px 0;border-bottom:1px solid var(--fb-border)}
.fb-copy-source .rating-summary .rating-details {display:flex;gap:12px 24px;flex-wrap:wrap}
.fb-copy-source .rating-summary .rating-detail {font-size:13px}
.fb-copy-source .rating-summary-inner,.fb-copy-source .rating-breakdown,.fb-copy-source .card-rating-breakdown {display:flex;gap:16px 24px;flex-wrap:wrap;align-items:center}
.fb-copy-source .circular-progress {position:relative;width:100px;text-align:center;padding-bottom:24px;font-size:12px}
.fb-copy-source .circular-progress svg {display:block;width:76px;height:76px;margin:auto;transform:rotate(-90deg)}
.fb-copy-source .circular-progress .progress-value {position:absolute;top:23px;left:0;width:100%;font-size:20px;font-weight:700;color:var(--fb-ink)}
.fb-copy-source .progress-bg,.fb-copy-source .progress-bar {fill:none;stroke-width:5}
.fb-copy-source .progress-bg {stroke:#e2e8f0}
.fb-copy-source .progress-bar {stroke:var(--fb-accent-dark);stroke-dasharray:226.1947}
.fb-copy-source .pass-rate-gauge {position:relative;padding-bottom:10px;max-width:320px;margin-bottom:20px;text-align:center}
.fb-copy-source .pass-rate-svg {display:block;width:104px;height:104px;margin:auto;transform:rotate(-90deg)}
.fb-copy-source .pass-rate-gauge>.progress-value {position:absolute;top:33px;left:0;width:100%;font-size:22px;font-weight:700;color:var(--fb-ink)}
.fb-copy-source .pass-rate-counts {font-size:12px;color:var(--fb-muted);display:flex;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.fb-copy-source .rating-big {font-size:32px;font-weight:700;color:var(--fb-ink)}
.fb-copy-source .rating-count {font-size:12px;color:var(--fb-muted)}
.fb-copy-source .fbf-screening-mentor-cta {border:2px dotted #a8b5c3;border-radius:4px;padding:22px;margin:26px 0}
.fb-copy-source .fbf-screening-mentor-cta__eyebrow {font-size:12px;color:var(--fb-accent-dark);margin-bottom:8px}
.fb-copy-source .fbf-screening-mentor-cta__heading {font-size:20px;font-weight:700;color:var(--fb-ink)}
.fb-copy-source .fbf-screening-mentor-cta__button {display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;max-width:480px;margin:20px auto 0;padding:16px 20px;background:#e8322d;color:#fff!important;border:0;border-radius:8px;box-shadow:none;font-size:15px;font-weight:700;text-align:center;line-height:1.6}
.fb-copy-source .fbf-screening-mentor-cta__button:hover {background:#cf2824;text-decoration:none}
.fb-copy-source .fbf-screening-mentor-cta__button svg {width:14px;height:14px;flex-shrink:0}
.fb-copy-source .fbf-ququmo-affiliate-banner img {max-width:min(300px,100%);object-fit:contain}
.fb-copy-source .review-section-title {font-size:15px;margin:16px 0 8px;font-weight:700}
.fb-copy-source :is(.review-section-content,.card-reviews-panel) {font-size:15px;line-height:1.9}
.fb-copy-source :is(.card-reviews-arrow,.card-reviews-dots) {display:none}
.fb-copy-source .card-reviews-tabs {display:flex;gap:8px;flex-wrap:wrap}
.fb-copy-source .card-reviews-tab {font:inherit;font-size:13px;min-height:44px;padding:8px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer}
.fb-copy-source .card-reviews-tab.is-active {border-color:var(--fb-accent);color:var(--fb-accent-dark)}
.fb-copy-source .card-reviews-panel {display:none;padding-top:16px}
.fb-copy-source .card-reviews-panel.is-active {display:block}
.fb-copy-source .review-form-preview {padding:20px;border:2px dotted #a8b5c3;margin:24px 0;font-size:14px}
.fb-copy-source input,.fb-copy-source select,.fb-copy-source textarea {max-width:100%}
.fb-copy-source .fbf-supervisor-card {margin-top:40px}
.fb-copy-source .page-sidebar ul {display:flex;gap:10px 24px;flex-wrap:wrap;list-style:none;padding:0}
.fb-copy-source .page-sidebar a {font-size:13px;min-height:44px;display:flex;align-items:center}
.fb-copy-source .fbf-legal-content {font-size:15px;line-height:1.95}
.fb-copy-pagination {display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0 0}
.fb-comparison .fb-company-actions .fb-company-cta {order:0}
.fb-comparison .fb-company-actions .fb-company-detail-link {order:1}
.fb-copy-pagination a,.fb-copy-pagination span {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;font-size:13px;border:1px solid var(--fb-border);border-radius:4px;color:var(--fb-ink)}
.fb-copy-pagination span[aria-current] {background:var(--fb-blue);border-color:var(--fb-blue);color:#fff}
.fb-copy-pagination a:hover {background:#f0f7fc;text-decoration:none}
.fb-copy-archive {max-width:960px}
.fb-copy-archive-intro h1,.fb-copy-directory h1 {font-size:28px;line-height:1.6;margin:0 0 12px}
.fb-copy-archive-intro {margin-bottom:30px}
.fb-copy-archive-intro p {font-size:15px;color:var(--fb-muted);line-height:1.85}
.fb-copy-category-links {display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 30px}
.fb-copy-category-links a {font-size:14px;display:flex;align-items:center;min-height:44px}
.fb-copy-article-list {list-style:none;margin:0;padding:0;border-top:1px solid var(--fb-border)}
.fb-copy-article-list li {margin:0;padding:0;border-bottom:1px solid var(--fb-border)}
.fb-copy-article-list a {display:flex;align-items:center;gap:24px;padding:22px 0;color:var(--fb-ink)}
.fb-copy-article-list img {width:112px;height:75px;object-fit:cover;border-radius:4px;flex-shrink:0}
.fb-copy-article-list strong {font-size:17px;line-height:1.7;display:block}
.fb-copy-article-list small {display:block;font-size:11px;margin-top:8px;color:var(--fb-muted)}
.fb-copy-article-list a>span {flex:1}
.fb-copy-article-list b {color:var(--fb-accent-dark);font-weight:400}
.fb-copy-directory {max-width:1100px}
.fb-copy-directory-lead {font-size:15px;color:var(--fb-muted)}
.fb-copy-directory-compare {display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.fb-copy-directory-compare a {display:flex;align-items:center;gap:16px;min-height:48px;padding:10px 18px;border:1px solid var(--fb-border);border-radius:4px;font-size:14px;color:var(--fb-blue)}
.fb-copy-directory-compare a>span {color:var(--fb-accent-dark)}
.fb-copy-directory-filters {display:grid;grid-template-columns:minmax(180px,1fr) 180px 190px;gap:16px;padding:20px 0;border-top:1px solid var(--fb-border);border-bottom:1px solid var(--fb-border)}
.fb-copy-directory-filters label {display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--fb-muted)}
.fb-copy-directory-filters input,.fb-copy-directory-filters select {width:100%;font:inherit;font-size:14px;min-height:48px;background:white;border:1px solid #c5cfd9;border-radius:4px;padding:10px 12px;color:var(--fb-text)}
.fb-copy-directory-results {font-size:13px;color:var(--fb-muted);margin:18px 0!important}
.fb-copy-directory-list {list-style:none;margin:0;padding:0}
.fb-review-directory-row {display:grid;grid-template-columns:100px minmax(0,1fr) 200px 200px;gap:24px;align-items:center;border-bottom:1px solid var(--fb-border);padding:24px 0;margin:0}
.fb-review-directory-row[hidden] {display:none!important}
.fb-review-directory-logo img {width:100px;height:60px;object-fit:contain}
.fb-review-directory-name {font-size:18px;line-height:1.65;font-weight:700;color:var(--fb-ink)!important}
.fb-review-directory-rating {margin:6px 0 0!important;font-size:13px;color:var(--fb-muted)}
.fb-review-directory-rating .fb-rating-stars {color:#b87516;margin-right:5px;letter-spacing:1px}
.fb-review-directory-facts {font-size:12px;color:var(--fb-muted);line-height:1.8}
.fb-review-directory-facts span {display:block}
.fb-review-directory-actions {display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.fb-review-directory-actions a {display:flex;align-items:center;justify-content:center;min-height:44px;font-size:13px}
.fb-review-directory-actions a:first-child {min-height:52px;width:100%;border:1px solid var(--fb-blue);border-radius:4px;color:var(--fb-blue);font-weight:700}
.fb-review-directory-empty {padding:28px 0;font-size:14px}
.fb-protected-preview-copy .company-card {max-width:100%;margin:0}
.fb-protected-preview-copy .card-header {display:block}
.fb-protected-preview-copy .card-logo img {width:130px;height:65px;object-fit:contain}
.fb-protected-preview-copy .card-rank {display:none}
.fb-protected-preview-copy .card-specs-wrap {max-width:100%;overflow-x:auto}
.fb-protected-preview-copy .card-specs-table {width:100%;font-size:13px}
@media(max-width:767px){
 .fb-copy-source {font-size:16px;padding:0 20px 40px}
 .fb-copy-source h1,.fb-copy-archive-intro h1,.fb-copy-directory h1 {font-size:24px;line-height:1.6}
 .fb-copy-source h2 {font-size:22px;margin-top:34px}
 .fb-copy-source h3 {font-size:18px}
 .fb-copy-source :is(th,td) {padding:10px;font-size:13px}
 .fb-copy-archive,.fb-copy-directory {padding-left:20px;padding-right:20px}
 .fb-copy-article-list a {gap:15px;padding:20px 0}
 .fb-copy-article-list img {width:80px;height:60px}
 .fb-copy-article-list strong {font-size:15px}
 .fb-copy-directory-filters {grid-template-columns:1fr 1fr;gap:14px}
 .fb-copy-directory-filters label:first-child {grid-column:1/-1}
 .fb-copy-directory-compare {gap:8px}
 .fb-copy-directory-compare a {flex:1;justify-content:center;padding:10px 8px;font-size:12px;gap:6px;white-space:nowrap}
 .fb-review-directory-row {grid-template-columns:74px minmax(0,1fr);gap:16px;padding:22px 0}
 .fb-review-directory-logo img {width:74px;height:52px}
 .fb-review-directory-name {font-size:16px}
 .fb-review-directory-facts {grid-column:1/-1;display:flex;gap:12px 24px;flex-wrap:wrap}
 .fb-review-directory-actions {grid-column:1/-1;flex-direction:row;align-items:center;gap:20px}
 .fb-review-directory-actions a:first-child {flex:1}
 .fb-review-directory-actions a:last-child {flex-shrink:0;font-size:12px}
 .fb-copy-pagination a,.fb-copy-pagination span {min-width:40px;padding:8px 10px}
}
