/* aimtest/landing.css — article styles for /aimtest/tracking/ and /aimtest/accuracy/. */
.am-article h2 { font-size: 1.5rem; font-weight: 800; margin: 2rem 0 .75rem; }
.am-article p, .am-article li { color: #3D3550; line-height: 1.65; }
.am-article p { margin-bottom: .8rem; }
.am-article ul { list-style: disc; padding-left: 1.25rem; margin-bottom: 1rem; }
.am-article li { margin-bottom: .4rem; }
.am-article a, .aim-landing header a { color: #6C3FD4; text-decoration: underline; overflow-wrap: anywhere; }
.am-table-wrap { overflow-x: auto; margin: .5rem 0 1rem; }
.am-table { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff; border-radius: 12px; }
.am-table caption { text-align: left; font-weight: 800; padding: 0 0 6px; color: #1F1733; }
.am-table th, .am-table td { text-align: left; padding: 7px 10px; border-bottom: 1px solid #EEE8FA; }
.am-two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.am-faq dt { font-weight: 800; color: #1F1733; margin-top: 1rem; }
.am-faq dd { margin: .25rem 0 0; color: #3D3550; line-height: 1.6; }
.am-sources { list-style: decimal; padding-left: 1.25rem; }
.am-sources li { overflow-wrap: anywhere; font-size: .92rem; }

@media (prefers-reduced-motion: reduce) {
  .aim-target-appear { animation: none; }
  .btn, .btn:hover, .btn:active { transition: none; transform: none; }
}
