/* ============================================================================
   American Companies — trust & verification surfaces (docs/07).
   Methodology page, the rubric table, and the badge legend treatments.
   ============================================================================ */

/* ---- Methodology hero (navy, matches the home hero language) ---- */
.ac-meth-hero{
	background:radial-gradient(1200px 380px at 80% -40%,rgba(60,90,153,.45),transparent 60%),
		linear-gradient(180deg,var(--ac-navy-800),var(--ac-navy-700));
	color:#fff;padding:44px 0 48px}
.ac-crumbs-invert{color:var(--ac-text-on-invert-muted)}
.ac-crumbs-invert a{color:#cdd9ec}
.ac-crumbs-invert a:hover{color:#fff}

/* per-badge landing hero: the large credential medallion beside the title */
.ac-badge-hero{display:flex;align-items:center;gap:20px;margin-bottom:14px}
.ac-badge-hero-ico{flex:none;line-height:0}
.ac-badge-hero .ac-cred-svg{width:72px;height:72px;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}
.ac-badge-hero .ac-hp-h1{margin:2px 0 0}
@media(max-width:560px){
	.ac-badge-hero{gap:14px}
	.ac-badge-hero .ac-cred-svg{width:60px;height:60px}
}

.ac-meth{padding:8px 0 40px}
.ac-meth-sec{padding:32px 0;border-bottom:1px solid var(--ac-border)}
.ac-meth-sec:last-child{border-bottom:0}

/* process steps */
.ac-meth-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.ac-meth-step{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);
	padding:22px;box-shadow:var(--ac-shadow-xs)}
.ac-meth-step h3{font-size:var(--ac-fs-h3);margin:12px 0 8px}
.ac-meth-step p{margin:0;color:var(--ac-text-muted);font-size:var(--ac-fs-sm);line-height:1.6}
.ac-meth-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
	border-radius:50%;background:var(--ac-navy-800);color:#fff;font-weight:var(--ac-fw-black)}

/* master mark callout */
.ac-meth-mark{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:var(--ac-success-bg);
	border:1px solid var(--ac-success-line);border-radius:var(--ac-r-xl);padding:20px}
.ac-verified-lg{font-size:var(--ac-fs-base);padding:8px 16px}

/* rubric table */
.ac-meth-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--ac-border);
	border-radius:var(--ac-r-lg);background:var(--ac-surface)}
.ac-meth-table{width:100%;border-collapse:collapse;min-width:760px}
.ac-meth-table th,.ac-meth-table td{text-align:left;padding:12px 14px;vertical-align:top;
	border-bottom:1px solid var(--ac-border);font-size:var(--ac-fs-sm)}
.ac-meth-table thead th{background:var(--ac-surface-inset);position:sticky;top:0}
.ac-meth-table tbody tr:last-child th,.ac-meth-table tbody tr:last-child td{border-bottom:0}
.ac-meth-table td{color:var(--ac-text-muted)}
.ac-meth-cred{display:block;font-weight:var(--ac-fw-bold);color:var(--ac-text)}
.ac-meth-def{display:block;font-weight:400;color:var(--ac-text-faint);font-size:var(--ac-fs-xs);margin-top:3px;max-width:30ch}
.ac-meth-na{color:var(--ac-text-faint)}

/* evidence-source cards */
.ac-meth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.ac-meth-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:20px}
.ac-meth-card h3{font-size:var(--ac-fs-lg);margin:0 0 8px}
.ac-meth-card p{margin:0;color:var(--ac-text-muted);font-size:var(--ac-fs-sm);line-height:1.6}

/* report-a-listing band */
.ac-meth-report{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;
	background:var(--ac-surface-inset);border:1px solid var(--ac-border);border-radius:var(--ac-r-xl);padding:20px}

@media(max-width:820px){
	.ac-meth-steps,.ac-meth-grid{grid-template-columns:1fr}
}

/* ---- Content / trust pages (about, why-buy-american, data-safety, etc.) ---- */
.ac-pico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
	border-radius:12px;background:var(--ac-blue-50);color:var(--ac-navy-700);margin-bottom:14px}
.ac-pico svg{width:20px;height:20px;display:block}
.ac-pico-red{background:var(--ac-red-50);color:var(--ac-red-700)}
.ac-pico-gold{background:var(--ac-gold-bg);color:var(--ac-gold-ink)}
.ac-pico-green{background:var(--ac-success-bg);color:var(--ac-success-ink)}
.ac-page-lead{font-size:var(--ac-fs-lg);color:var(--ac-text-muted);line-height:1.7;max-width:66ch}
.ac-meth-card .ac-cklist{margin:12px 0 0;padding:0;list-style:none}
.ac-meth-card .ac-cklist li{display:flex;gap:8px;align-items:flex-start;padding:4px 0;
	color:var(--ac-text-muted);font-size:var(--ac-fs-sm);line-height:1.5}
.ac-meth-card .ac-cklist li svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--ac-success-ink)}
.ac-meth-grid.ac-cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:700px){.ac-meth-grid.ac-cols-2{grid-template-columns:1fr}}

/* ---- Per-badge landing: the 3-tier rubric strip ---- */
.ac-badge-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.ac-badge-tier{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-r-lg);padding:18px}
.ac-badge-tier p{margin:10px 0 0;color:var(--ac-text-muted);font-size:var(--ac-fs-sm);line-height:1.55}
@media(max-width:760px){.ac-badge-tiers{grid-template-columns:1fr}}
