/* ============================================================================
   American Companies — membership / pricing page (docs/08).
   A price-free comparison: shows what each plan includes, never what it costs.
   ============================================================================ */

.ac-cmp-wrap{overflow-x:auto;border:1px solid var(--ac-border);border-radius:var(--ac-r-xl);
	background:var(--ac-surface);box-shadow:var(--ac-shadow-sm)}
.ac-cmp{width:100%;border-collapse:collapse;min-width:720px}
.ac-cmp th,.ac-cmp td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--ac-border)}
.ac-cmp tbody tr:last-child th,.ac-cmp tbody tr:last-child td{border-bottom:0}

/* feature label column */
.ac-cmp-rowhead{width:34%}
.ac-cmp tbody th[scope="row"]{text-align:left;font-weight:var(--ac-fw-semibold);color:var(--ac-text);font-size:var(--ac-fs-sm)}
.ac-cmp-feat-h{font-size:var(--ac-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ac-text-muted)}

/* plan column headers */
.ac-cmp-plan{position:relative;vertical-align:bottom;background:var(--ac-surface-inset)}
.ac-cmp-plan-nm{display:block;font-size:var(--ac-fs-h3);font-weight:var(--ac-fw-black);color:var(--ac-navy-800)}
.ac-cmp-plan-sub{display:block;font-size:var(--ac-fs-xs);color:var(--ac-text-muted);font-weight:400;margin-top:2px}
.ac-cmp-plan-pop{background:var(--ac-navy-800)}
.ac-cmp-plan-pop .ac-cmp-plan-nm,.ac-cmp-plan-pop .ac-cmp-plan-sub{color:#fff}
.ac-cmp-pop{display:inline-block;background:var(--ac-grad-gold);color:#3a2c00;font-size:var(--ac-fs-2xs);
	font-weight:var(--ac-fw-black);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--ac-r-pill);
	padding:3px 10px;margin-bottom:8px}
/* highlight the popular column body */
.ac-cmp-pop-col{background:rgba(10,37,64,.035)}

.ac-cmp-yes{color:var(--ac-success-ink);font-weight:var(--ac-fw-black);font-size:1.05rem}
.ac-cmp-no{color:var(--ac-text-faint)}
.ac-cmp-val{font-weight:var(--ac-fw-bold);color:var(--ac-text);font-size:var(--ac-fs-sm)}
.ac-cmp-cta-row td{padding-top:16px;padding-bottom:16px}
.ac-cmp-cta-row .ac-btn{width:100%;max-width:200px}

@media(max-width:640px){
	.ac-cmp th,.ac-cmp td{padding:11px 12px}
}
